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