我将以“星期三,2015年4月8日21:27:30 GMT”格式说明如何将当前时间转换为格林尼治标准时间。
当前,我正在使用下面的代码进行转换,但是这给了我“星期三”而不是“星期三”,“ April”而不是“ Apr”,最重要的是在当前本地时间。
请以以下格式“ 2015年4月8日星期三,格林尼治标准时间”建议如何获取当前格林尼治标准时间。
func convertDateToDayDateMonthYear(from inputFormat: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = inputFormat
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
if let dateInLocal = dateFormatter.date(from: self) {
dateFormatter.dateFormat = "EEEE, dd MMMM yyyy"
dateFormatter.locale = Locale.current
return dateFormatter.string(from: dateInLocal)
}
return "NA"
}
答案 0 :(得分:2)
将日期格式设置用作
let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEE, dd MMM yyyy HH:mm:ss z"
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.timeZone = TimeZone(abbreviation: "GMT")
print(dateFormatter.string(from: date))
控制台o / p
星期二,2019年9月10日16:01:13 GMT
关注this link,以了解有关日期格式样式的更多信息
答案 1 :(得分:0)
您的dateFormatter.dateFormat不正确。检查此网站以按照自己喜欢的方式进行构建:https://nsdateformatter.com/
通过该站点,您可以测试不同的格式,而无需实际运行代码。这样,您将可以尝试并找到最适合您的代码的dateFormat。