DateFormatter注意事项

DateFormatter默认使用系统时区,而系统时区默认“自动”,即按照定位来设置。

客户端与服务端交流时间时,应当指明时区。

有以下两种方式:

//按照服务端所在时区格式化时间字符串
//yyyy-MM-dd HH:mm:ss
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.timeZone = TimeZone(secondsFromGMT: 3600 * 8) //北京所在时区,东八区
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
//在时间字符串中指明时区
//yyyy-MM-dd HH:mm:ssZ
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "yyyy-MM-dd HH:mm:ssZ"

你可能感兴趣的:(DateFormatter注意事项)