This question already has answers here:
Converting UTC date format to local nsdate
(7个答案)
两年前关闭。
我在服务器上的日期是“2017-07-31T05:12:17.36”(另一个国家的服务器时间)。我需要加上GMT+5:30到这个日期,使之成为印度的时间。请帮忙。
请在回答中使用上面的日期字符串。
也请使用swift

最佳答案

试试这个:

var rfcDateFormatter : DateFormatter {
    let formatter = DateFormatter()
    formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SS"
    formatter.locale = Locale(identifier: "en_US_POSIX")
    formatter.timeZone = TimeZone(abbreviation: "GMT")
    return formatter
}

var localDateFormatter : DateFormatter {
    let formatter = DateFormatter()
    formatter.dateFormat = "dd-MM-yyyy, HH:mm:ss.SS"
    return formatter
}

let date = rfcDateFormatter.date(from: "2017-07-31T05:12:17.36")
let localDate = localDateFormatter.string(from: date!)

希望对你有帮助。

关于ios - 在iOS中将GMT时间添加到给定的日期时间(来自服务器)(重复),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45877075/

10-11 22:54
查看更多