NSDate NSDateFormatter NSTimeZone NSDateComponents NSCalendar

简介: --------------------------------------------------------------------------NSDate-------------------------------------------...

--------------------------------------------------------------------------NSDate----------------------------------------------------------------------------

NSDate:用来获取系统运行时时间.


1:获取IOS当前的运行时间

这样获取的是:世界标准时(UTC) 比中国时间晚8个小时

NSDate *date = [NSDate date];


PS: Format里面的HH大写即可强制获取24小时时间制的时间

2:为NSDate增加减少时间

NSDate *date = [[NSDate alloc] init];
NSTimeInterval time = 5;//单位为秒
NSLog(@"%@",date);
NSDate *newDate = [date dateByAddingTimeInterval:time];//加时间
//NSDate *newDate = [date dateByAddingTimeInterval:-time];//减时间
NSLog(@"%@",newDate);

注:遍历以往或者未来的天数可以通过 增加或减少时间来实现

3:比较时间是否相等

- (BOOL)isEqualToDate:(NSDate *)otherDate;//与otherDate比较,相同返回YES

4:anotherDate比较,返回较早的那个日期

 - (NSDate *)earlierDate:(NSDate *)anotherDate;

5:anotherDate比较,返回较晚的那个日期

 - (NSDate *)laterDate:(NSDate *)anotherDate;

6:计算两个时间的 时间间隔是多少  返回 秒值

[endTime timeIntervalSinceDate:beginTime];
注: 如果返回结果  endTime > 0  说明  endTime大于beginTime  反之 小于0 小于beginTime


--------------------------------------------------------------------------NSDate----------------------------------------------------------------------------

-----------------------------------------------------------------NSDateFormatter------------------------------------------------------------------------

1:NSDate 转换成 NSString 格式的日期

NSDateFormatter * formatter =   [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *loctime = [formatter stringFromDate:date];
[formatter release]

2:NSString 转换成NSDate 格式的日期
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:@"2010-08-04 16:01:03"];
NSLog(@"%@", date);
[dateFormatter release];

-----------------------------------------------------------------NSDateFormatter------------------------------------------------------------------------


-----------------------------------------------------------------NSDateComponents------------------------------------------------------------------------

NSDateComponents 是通过 NSCalendar 实例化的

1:通过NSDate获取 NSDateComponents

NSDateComponents *pastDateComponents = [[NSCalendar currentCalendar] components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit|NSWeekdayCalendarUnit fromDate:pastDate];

注:参数可以指定需要获取哪些格式的数据

-----------------------------------------------------------------NSDateComponents------------------------------------------------------------------------


目录
相关文章
NSDate与NSDateFormatter的相关用法
NSDate与NSDateFormatter的相关用法
62 0
|
iOS开发
IOS学习笔记之十七 (NSDate、NSDateFormatter、NSCalendar、NSDateComponents、NSTimer)
IOS学习笔记之十七 (NSDate、NSDateFormatter、NSCalendar、NSDateComponents、NSTimer)
142 0
|
Java 数据格式 XML
Today's harvest !!!
今天将Mybatis的视频看到了第60集,其之前讲解了自表的主外键查询.例如一个新闻表中,有一级栏目,二级栏目,三级栏目,其中二级栏目的pid为一级栏目的id,如此种种.而今天做的小项目中使用了 easyui 这个前端框架来做后端数据的解析.
1166 0