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


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容