我想将我的12小时转换为24小时。但是当我的设备当前时间在12小时它给我的错误:Swift:12hr时间转换为24小时当设备在12小时的队友
fatal error: unexpectedly found nil while unwrapping an Optional value
当我的设备当前时间是24小时中,然后它给了我正确的输出。
我用下面的代码:
func getTimeFromString(timeString : String)-> NSDate
{
let formatter = NSDateFormatter();
formatter.dateFormat = "HH:mm"
let date = formatter.dateFromString(timeString)//here timeString is "06:45 am"
return date!
}
我的问题是,为什么不能12小时时间转换为24小时,当器件电流的时间是12小时中甲时间?
请给我任何想法,代码,参考。 在此先感谢!
请提供您输入字符串的示例。 –
[Swift将NSDate转换为24小时格式在设备上失败]的可能重复(http://stackoverflow.com/questions/33451082/swift-converting-nsdate-to-24h-format-fails-on-device) - 设置格式化程序区域设置为en_US_POSIX。 –