DateFormat不返回“HH:mm:SS”的日期下面是代碼摘錄:func mapping(map: Map) {
time <- (map["time"], TransformOf<Date, String>(fromJSON: {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm:ss"
//dateFormatter.timeZone = TimeZone(abbreviation: "EEST") if let argument = $0 {
let date = dateFormatter.date(from: argument)
return dateFormatter.date(from: argument)
}
return nil
}}$0是字符串"22:12:00"..我用“讓日期”來看看它會返回什么,而它是零。我在這里查找了格式代碼:http:/waracle.net/iphone-nsdateformtter-日期-格式化-table/代碼實際上應該有效。我做錯什么了?編輯*增加整個功能EDIT 2:我剛剛注意到它在iPhone7IOS 10.1模擬器上運行正常,但在我的iPod10.1.1(2016)上返回為零。這太奇怪了。
1 回答

慕哥6287543
TA貢獻1831條經驗 獲得超10個贊
另一方面,如果您使用的是固定格式的日期,則應該 首先,將日期格式化程序的區域設置為適合固定格式的內容。在大多數情況下,可以選擇的最佳地區是“en_US_POSIX”,這是一種專為生成美式英語結果而設計的語言環境,而不管用戶和系統首選項如何。
let dateFormatter = DateFormatter()// Set the locale first ...dateFormatter.locale = Locale(identifier: "en_US_POSIX") // ... and then the date format:dateFormatter.dateFormat = "HH:mm:ss"// ...
- 1 回答
- 0 關注
- 671 瀏覽
添加回答
舉報
0/150
提交
取消