我只是試圖打開一個日期對象,當用戶在他們的iPhone上啓用「24小時時間」到「12小時時間」日期對象。轉換24小時時間日期對象到12小時時間日期對象
我已經試過這在關於這個問題以前線程說,但我沒有運氣:
初始finalDate對象:日期2017年8月30日22:00:00 UTC
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier:"en_US")
dateFormatter.dateFormat = "MM/dd/yyyy h:mm a"
let dateString = dateFormatter.string(from: finalDate)
let theFinalConvertedDate = dateFormatter.date(from: dateString)
我最終什麼:
theFinalConvertedDate Date? 2017-08-30 22:00:00 UTC
我不知道爲什麼會這樣合作nsidering是dateString打印了出來:
"08/30/2017 5:00 PM"
所以它最初將其轉換爲預期的輸出,但theFinalConvertedDate結束是日期? 2017-08-30 22:00:00 UTC
正如其他人所說,不需要'日期'轉換,因爲'日期'對象沒有「24小時」和「12小時」格式。這完全是你想要'DateFormatter'輸出字符串格式化的問題。但是這個'theFinalConvertedDate'字符串的目的是什麼?它是用於在用戶界面中呈現還是用於發送到Web服務或某些本地永久存儲?這個問題的正確答案取決於這個字符串的最終用法是什麼。 – Rob