我是初学者swift开发者,我想获得用户FIPS国家代码,如“EN”,然后应用小时更改为该国家/地区时间。
let CountryTime = String(NSDate.date(*/"EN"*/)) // -> return England Time
怎么办?
请指教。谢谢。
答案 0 :(得分:0)
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone(abbreviation: "GMT")
dateFormatter.dateFormat = "HH:mm"
print(dateFormatter.string(from: Date()))
答案 1 :(得分:0)
关注 TimeZone.init 返回使用给定标识符初始化的时区。如果标识符是未知标识符,则返回nil。
let timezone = TimeZone.init(identifier: "America/Los_Angeles")
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.timeZone = timezone
print(dateFormatter.string(from: Date()))
另外,要检查timeZone标识符列表,您可以使用此列表获取列表。
print("Time zone list %@",TimeZone.knownTimeZoneIdentifiers)