将String转换为Date总是要晚2小时

时间:2019-09-17 13:40:48

标签: ios swift

我知道这是一个有几个答案的主题,虽然也许我错过了与我类似的东西,但我尽了全部努力,但找不到相同的东西:

我有一个日期格式的字符串:

  

24/12/2019 10:34 AM

我正在尝试将其转换为日期类型,但这是我打印转换后的日期时得到的:

  

2019-12-24 08:34:00 +0000

总是落后2个小时。

我尝试过:

dateFormatter.timeZone = TimeZone(abbreviation: "CAT")

dateFormatter.timeZone = .current

绝对无济于事。此外,打印日期未按照我要求的格式进行格式化

  

dd / MM / yyyy hh:mm a

我的代码如下:

var dateFormat = "dd/MM/yyyy hh:mm a"
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone(abbreviation: "CAT")
dateFormatter.dateFormat = dateFormat
let date = dateFormatter.date(from: "24/12/2019 10:34 AM")
print(date)

任何帮助将不胜感激

0 个答案:

没有答案