将日期转换为格林尼治标准时间(GMT)时间日期日期月年Swift

时间:2019-09-10 15:50:12

标签: ios swift date nsdateformatter

我将以“星期三,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"
}

2 个答案:

答案 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。