NSDate 相关

NSDate 时间


在经过NSDateFormatter的转换后,会自动的切换时区,显示正确的时间。

转换后的字符串会根据设备的“区域格式”显示特定语言的结果 。

NSTimeInterval :时间间隔
NSDate :时间
+distantFuture :很久之后的一个时间 4000/12/31/16:00
+distantPast :很久之前的一个时间 0001/12/31/17:00

NSTimeZone 时区


任何时区都是以GMT为基准 。任何NSTimeZone对象所代表的时区都是相对于GMT的 (秒为单位)

iOS中的时间类NSDate中存储的时间,都是相对于GMT的,我们试用NSDate时,会根据APP的时区设备返回
表示方法:


GMT +800    GMT -0800

/+ :东区 -:西区 00:分钟 08:小时

NSDateFormatter 时间格式


将NSDate对象转换成特定格式的字符串。转换后的字符串会根据设备的“区域格式”,显示特定语言的结果。假如程序需要保证不同语言环境下显示一致,请注意这方面的问题,使用其他代替方法!

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

[dateFormatter setDateFormat:@"'公元前/后:'G  '年份:'u'='yyyy'='yy '季度:'q'='qqq'='qqqq '月份:'M'='MMM'='MMMM '今天是今年第几周:'w '今天是本月第几周:'W  '今天是今天第几天:'D '今天是本月第几天:'d '星期:'c'='ccc'='cccc '上午/下午:'a '小时:'h'='H '分钟:'m '秒:'s '毫秒:'SSS  '这一天已过多少毫秒:'A  '时区名称:'zzzz'='vvvv '时区编号:'Z "];

NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);

sass


你可能感兴趣的:(NSDate 相关)