我从iOS应用中的服务器获取以下字符串:
20140621-061250
如何将其转换为当地时间?
如何定义日期格式化程序?它是否正确?
dateFormatter.dateFormat = @"YYYYMMd-HHmmss";
Run Code Online (Sandbox Code Playgroud) 我正在研究日期格式化程序,我从服务器收到字符串类型的日期响应,我将其转换为日期格式,但我想要做的是转换日期,然后根据本地时间进行管理。
例如,如果12/06/2017, 06:48:03
是来自服务器的日期,而我来自巴基斯坦,那么它会根据 GMT+5 给我一个日期和时间,即12/06/2017, 11:48:03
与来自印度的相同,它根据 GMT+5:30 给我一个日期和时间,即 12/06/2017, 12:18:03
这是一个源代码
public class func converServerTimeStampToDate (_ timeStamp: String) -> Date {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yyyy, hh:mm:ss a"
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
let localDate = dateFormatter.date(from: timeStamp)
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "MM/dd/yyyy, hh:mm:ss a"
// return dateFormatter.string(from: localDate!)
return dateFormatter.date(from:dateFormatter.string(from:
localDate!))!
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激 !!