时区缩写不以双位格式返回

时间:2018-03-28 19:01:51

标签: ios swift timezone

TimeZone.current.abbreviation() 

它将返回GMT + 5:30,我的要求是将其作为GMT + 05:30

2 个答案:

答案 0 :(得分:0)

如果您需要特定格式的当前时区,一种方法是以某种非常规的方式使用DateFormatter

// formatter.timeZone is implicitly TimeZone.current
let formatter = DateFormatter()
formatter.dateFormat = "ZZZZ"

let abbreviation = formatter.string(from: Date())

以“GMT±xx:yy”的形式返回一个字符串;对我来说,这是“GMT-07:00”。

有关详细信息,请参阅Date Field Symbol Table from TR35-31

答案 1 :(得分:0)

远离我的编译器进行测试,但这应该可以解决问题。

import javax.persistence.Entity;