首页 > 解决方案 > 将字符串转换为日期总是晚 2 小时

问题描述

我知道这是一个有几个答案的话题,虽然我可能错过了与我类似的东西,但我尽我所能寻找但找不到相同的东西:

我有一串日期格式:

2019 年 12 月 24 日上午 10:34

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

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)

任何援助将不胜感激

标签: iosswift

解决方案


推荐阅读