iOS 中日期的格式化操作

ougu1002 8年前發布 | 34K 次閱讀 iOS開發 Objective-C開發

來自: http://www.futantan.com/2016/03/05/dateformat-in-iOS/

在和服務器交互數據的時候,使用到 NSDate,無論是將服務器返回的 String 類型的日期字符串轉為 NSDate,還是 NSDate 到 String 類型的逆向處理,都是經常要做的事情,這里主要是和大家分享一個特別棒的網站。

String To Date

來看一個具體的場景,比如,服務器端給我們返回的日期字段為 2016-03-05T11:35:05Z ,String 類型,我們使用下面的做法來處理:

let stringToDateFormatter = NSDateFormatter()
stringToDateFormatter.dateFormat = "yyyy-MM-dd'T'kk:mm:ssZ"
stringToDateFormatter.timeZone = NSTimeZone.localTimeZone()
let date = stringToDateFormatter.dateFromString(dateString)

</div>

其實很簡單,關鍵在于 “yyyy-MM-dd’T’kk:mm:ssZ”,如何快速正確的寫出這個 format 字符串呢,給大家推薦一個網站 Formatting Dates and Times

amazing!再也不用擔心不會寫日期格式化字符串了!

Date To String

現在我們來將 NSDate 轉為 想要的 String 類型,比如上面的時間,我想要的輸出是 “Mar 5, 2016”可以使用如下代碼:

let dateToStringFormatter = NSDateFormatter()
dateToStringFormatter.dateFormat = "MMM d, yyyy" //Mar 5, 2016
print(dateToStringFormatter.stringFromDate(date!))

</div>

希望看完這篇博文,在以后遇到類似情況的時候,能夠節省下您 5 分鐘的搜索時間。enjoy~

</div>

 本文由用戶 ougu1002 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!