DateFormatter默認(rèn)使用系統(tǒng)時(shí)區(qū),而系統(tǒng)時(shí)區(qū)默認(rèn)“自動(dòng)”,即按照定位來設(shè)置。
客戶端與服務(wù)端交流時(shí)間時(shí),應(yīng)當(dāng)指明時(shí)區(qū)。
有以下兩種方式:
//按照服務(wù)端所在時(shí)區(qū)格式化時(shí)間字符串
//yyyy-MM-dd HH:mm:ss
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.timeZone = TimeZone(secondsFromGMT: 3600 * 8) //北京所在時(shí)區(qū),東八區(qū)
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
//在時(shí)間字符串中指明時(shí)區(qū)
//yyyy-MM-dd HH:mm:ssZ
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "yyyy-MM-dd HH:mm:ssZ"