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
网友评论