亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

DateFormat不返回“HH:mm:SS”的日期

DateFormat不返回“HH:mm:SS”的日期

智慧大石 2019-06-25 11:06:10
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個贊

從…技術問答QA 1480-NSDateFormat和互聯網日期(強調后加):

另一方面,如果您使用的是固定格式的日期,則應該首先,將日期格式化程序的區域設置為適合固定格式的內容。在大多數情況下,可以選擇的最佳地區是“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"// ...

另見處理NSDateForMatylocale“feechur”的最佳方法是什么?.


查看完整回答
反對 回復 2019-06-25
  • 1 回答
  • 0 關注
  • 671 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號