Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日期未转换为swift中的AM/PM格式_Swift - Fatal编程技术网

日期未转换为swift中的AM/PM格式

日期未转换为swift中的AM/PM格式,swift,Swift,我需要日期和时间与我自己的格式一样,在上午/下午(12小时)的时间 更新 调用函数 self.currentDate = Date() let objTimeStamp = currentDate.getStringFromDateWithUTCFormat() 当我尝试以24小时格式更改设备时间,然后给出错误的时间格式时,当设备时间为12小时格式时,完美工作 将dateFormatter语言环境设置为en-US,然后尝试转换,当iPhone的时间格式为24小时时,这对我很有用: let d

我需要日期和时间与我自己的格式一样,在上午/下午(12小时)的时间

更新 调用函数

self.currentDate = Date()
let objTimeStamp = currentDate.getStringFromDateWithUTCFormat() 
当我尝试以24小时格式更改设备时间,然后给出错误的时间格式时,当设备时间为12小时格式时,完美工作


将dateFormatter语言环境设置为en-US,然后尝试转换,当iPhone的时间格式为24小时时,这对我很有用:

let date = Date()              
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en-US")
formatter.dateFormat = "hh:mm a"
let time12 = formatter.string(from: date)
print(time12)
输出:

01:37 PM

将dateFormatter区域设置设置为en US,然后尝试转换,当iPhone的时间格式为24小时时,这对我很有用:

let date = Date()              
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en-US")
formatter.dateFormat = "hh:mm a"
let time12 = formatter.string(from: date)
print(time12)
输出:

01:37 PM

你如何调用你的函数?我尝试了这个,它给了我正确的答案。是的,请稍等,我会更新我的问题。@SahilManchanda请检查我的问题,我添加了函数调用。当我尝试在24小时内更改iPhone时间时,请尝试这个,然后错误的输出,如屏幕快照中所述。您如何调用您的函数?我尝试了这个,它给了我正确的答案。是的,请稍等,我会更新我的问题。@SahilManchanda请检查我的问题,我添加了函数调用。当我尝试在24小时内更改iPhone时间时,尝试这个,然后错误输出,如截图中所述。您的代码和我的代码之间有什么区别?您使用了“self”当我尝试在24小时内更改iPhone时间时,我使用了“Date()”,然后输出错误,如屏幕截图中所述。这就是我创建日期扩展的原因。你可以在我的问题中检查一下。我已经更改了我的答案,以前我用Playway进行过测试,但现在我用iPhone进行了测试。你的代码和我的代码有什么区别?你使用了“self”,我使用了“Date()当我尝试在24小时内更改iPhone时间时,屏幕截图中提到的输出错误。这就是我创建日期扩展的原因。你可以在我的问题中查到。我已经改变了我的答案,以前我在游乐场测试过,但现在我用iPhone测试过