Rag*_*pra 1 datepicker ios dateformatter swift4
我正在转换格式的时间(hh:mm a).它适用于所有其他版本,但它给出了11.1.1的错误
当我将当前的DateFormatter更改为时间时,它仅给出hh:mm
let dateFormatter: DateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"
// Set date format
// dateFormatter.timeStyle = .short
// Apply date format
let selectedtime: String = dateFormatter.string(from: sender.date)
self.timeTextField.text = selectedtime
//// It gives 02:57 only What is missing although it is working for all other version.
Run Code Online (Sandbox Code Playgroud)
提前致谢 !
我在iOS 11.0.3上遇到了同样的问题.我的时间格式"h:mm a"或"hh:mm a"的工作方式与"hh:mm"完全相同,即显示"21:00"而不是"9:00 PM"或"09:00 PM".
如何解决这个问题:
如果允许"21:00 PM"格式,您可以在日期格式字符串中将小时标识符"h"大写,并且"H:mm a"或"HH:mm a"格式将起作用!
但如果没有,请设置dateFormatter的"locale"属性.就我而言 dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_GB"];
Swift解决方案:在 dateFormatter.locale = Locale(identifier: "en_GB")
那之后我得到了"晚上9点"字符串而不是错误的"21:00".
要么
dateFormatter.locale = NSLocale.system
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1325 次 |
| 最近记录: |