将日期转换为 Day Date Month Year 的 GMT 时间 Swift

Convert date to GMT time of Day Date Month Year Swift

我正在研究如何 get/convert 当前时间格式为 GMT 时间 "Wed, 08 Apr 2015 21:27:30 GMT"

目前我正在使用下面的代码进行转换,但这给了我 "Wednesday" 而不是 "Wed" , "April" 而不是 "Apr" 并且最重要的是在当前当地时间.

请告知如何获取以下格式的当前 GMT 时间 "Wed, 08 Apr 2015 21:27:30 GMT"

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"
}

将日期格式化程序用作

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

Tue, 10 Sep 2019 16:01:13 GMT

关注 this link 以了解有关日期格式样式的更多信息

您的dateFormatter.dateFormat不正确。检查此站点以按照您喜欢的方式构建它:https://nsdateformatter.com/

此站点可让您测试不同的格式,而无需实际 运行 编码。这样,您将能够试验并找到最适合您的代码的日期格式。