比较两个日期的大小 NSDate获取当前日期 进行比较
2014-05-24 21:12
736 查看
d236
取得当前的年月日,当前的时分秒获得,周几和星期几获得
NSDate*date = [NSDate date];
NSCalendar*calendar = [NSCalendar currentCalendar];
NSDateComponents*comps;
// 年月日获得
comps =[calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit |NSDayCalendarUnit)
fromDate:date];
NSIntegeryear = [comps year];
NSIntegermonth = [comps month];
NSIntegerday = [comps day];
NSLog(@"year:%d month: %d, day: %d", year, month, day);
//当前的时分秒获得
comps =[calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit)
fromDate:date];
NSIntegerhour = [comps hour];
NSIntegerminute = [comps minute];
NSIntegersecond = [comps second];
NSLog(@"hour:%d minute: %d second: %d", hour, minute, second);
// 周几和星期几获得
comps =[calendar components:(NSWeekCalendarUnit | NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit)
fromDate:date];
NSInteger week = [comps week]; // 今年的第几周
NSIntegerweekday = [comps weekday]; // 星期几(注意,周日是“1”,周一是“2”。。。。)
NSIntegerweekdayOrdinal = [comps weekdayOrdinal]; // 这个月的第几周
NSLog(@"week:%d weekday: %d weekday ordinal: %d", week, weekday, weekdayOrdinal);
NSDateFormatter*dateFormatter = [[NSDateFormatter alloc]init];
if(dateSwitch.on)
[dateFormattersetDateFormat:@"dd-MMM-yyy,hh:mm:ss"];
else
[dateFormatter setDateFormat:@"hh:mm:ss"];
labelTime.text = [dateFormatter stringFromDate:[NSDatedate]];
labelTime.font = [UIFontsystemFontOfSize:fontSlider.value];
[dateFormatter release];
注意:[calendar components:(NSWeekCalendarUnit | NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit) 标志位,不能一次设置太多,不好用,我也不知道为什么,有待考证~
取得当前的年月日,当前的时分秒获得,周几和星期几获得
NSDate*date = [NSDate date];
NSCalendar*calendar = [NSCalendar currentCalendar];
NSDateComponents*comps;
// 年月日获得
comps =[calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit |NSDayCalendarUnit)
fromDate:date];
NSIntegeryear = [comps year];
NSIntegermonth = [comps month];
NSIntegerday = [comps day];
NSLog(@"year:%d month: %d, day: %d", year, month, day);
//当前的时分秒获得
comps =[calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit)
fromDate:date];
NSIntegerhour = [comps hour];
NSIntegerminute = [comps minute];
NSIntegersecond = [comps second];
NSLog(@"hour:%d minute: %d second: %d", hour, minute, second);
// 周几和星期几获得
comps =[calendar components:(NSWeekCalendarUnit | NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit)
fromDate:date];
NSInteger week = [comps week]; // 今年的第几周
NSIntegerweekday = [comps weekday]; // 星期几(注意,周日是“1”,周一是“2”。。。。)
NSIntegerweekdayOrdinal = [comps weekdayOrdinal]; // 这个月的第几周
NSLog(@"week:%d weekday: %d weekday ordinal: %d", week, weekday, weekdayOrdinal);
NSDateFormatter*dateFormatter = [[NSDateFormatter alloc]init];
if(dateSwitch.on)
[dateFormattersetDateFormat:@"dd-MMM-yyy,hh:mm:ss"];
else
[dateFormatter setDateFormat:@"hh:mm:ss"];
labelTime.text = [dateFormatter stringFromDate:[NSDatedate]];
labelTime.font = [UIFontsystemFontOfSize:fontSlider.value];
[dateFormatter release];
注意:[calendar components:(NSWeekCalendarUnit | NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit) 标志位,不能一次设置太多,不好用,我也不知道为什么,有待考证~
相关文章推荐
- IOS比较两个日期的大小获取当前月份天数(今天、明天、后天)
- JavaScript 比较两个日期大小 及格式化时间函数 java获取当前日期前几天或后几天
- 比较两个日期大小和获取当前月最大天数的存储过程
- 转载: ios 比较两个日期格式(NSString,NSDate)的大小/前后 [复制链接]
- 比较两个日期的大小和或得当前日期
- JS获取系统时间、计算两个日期天数、比较日期大小
- jquery获取当前系统时间+js两个时间的大小比较
- ios 比较两个日期格式(NSString,NSDate)的大小/前后
- 两个时间比较大小,结束日期不能大于起始日期,起始日期不能大于当前日期
- Java获取当前时间,两个时间进行比较和相减操作
- python3获取两个日期之间所有日期,以及比较大小
- python3获取两个日期之间所有日期,以及比较大小的实例
- JS获取当前日期、比较日期大小
- JS获取系统时间、计算两个日期天数、比较日期大小
- ios 比较两个日期格式(NSString,NSDate)的大小/前后
- Java中比较两个日期时间的大小?
- java实现计算两个日期相差多少月、比较两个日期大小 等常用日期操作
- 如何在Objective-C比较两个日期 NSString和NSDate相互转换
- java比较两个日期大小