gpt4 book ai didi

ios - Swift 将 NSDate 转换为 24h 格式在设备上失败

转载 作者:行者123 更新时间:2023-11-28 09:37:28 24 4
gpt4 key购买 nike

当我在 iPhone6 上运行我的应用程序时,我遇到了一个恼人的错误。
我需要将一个小时(由 datePicker 选取)从 12 小时格式转换为 24 小时格式。
简单的事情!是的,我对此很确定,但是...我的代码可以在模拟器上运行,但不能在设备上运行。
代码如下:

func convertTimeTo24HoursFomratString() -> String {
let dateFormatter = NSDateFormatter()
// isFormatTime24Hours is a static function that returns me if the device has a 24h clock or not. It works fine both on device and on simulator
//if NSDateUtility.isFormatTime24Hours() {
// dateFormatter.dateFormat = "h:mm a"
// return dateFormatter.stringFromDate(self)
//}

dateFormatter.dateFormat = "HH:mm"
return dateFormatter.stringFromDate(self)
}

我哪里做错了?
iOS版本到处都是9.1。
提前感谢您的回答!

[在 Paul.s 问题后编辑]
在模拟器上它返回 24 小时格式的日期(右)。
在设备上它返回 12 小时格式的日期(错误)。

最佳答案

QA1480 : 将自己设置为 en_US_POSIX 的格式化程序语言环境。否则,您设备的区域设置会影响日期模式。

关于ios - Swift 将 NSDate 转换为 24h 格式在设备上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33451082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com