簡體   English   中英

從 JSON 讀取后快速重新格式化時間

[英]Swift- reformatting time after reading from JSON

我正在嘗試重新格式化從 JSON API 中讀取字符串的時間。 它正在從 JSON 中讀取,因為它給了我結果 - 字符串“2020-05-12T00:00:00:00.000 如何將它提供給 NSDate 的這個字符串轉換為 NSDate,因為我已經查看了之前的問題和他們給我的解決方案是給我導致字符串值為 nil 的錯誤

嘗試使用以下格式 - “yyyy-MM-dd'T'HH:mm:ss:SS.SSS”

let dateString = "2020-05-12T00:00:00:00.000"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss:SS.SSS"
let date = dateFormatter.date(from: dateString)!
print(date)

// Prints Date object
// 2020-05-12 00:00:00 +0000

最后的 00.000 告訴我們秒的小數部分,由 SS.SSS 表示。有關更多與日期格式化程序相關的查詢,請參閱頁面。

關於小數秒有兩點需要注意。 首先,它不四舍五入,它只顯示適當的位置(否則 2 位小數秒將顯示 7 ms 為“01”)。 其次,Unicode 標准讓你想用多少就用多少,所以“SSSSS”是有效的。 但是,DateFormatter 不會顯示低於毫秒的任何內容,它只會顯示低於毫秒的 0。 因此,帶有“SSSSSSSSS”格式字符串的 123456789 納秒將顯示為“123000000”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM