ios - 将字符串转换为日期总是晚 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)
任何援助将不胜感激
解决方案
推荐阅读
- sql - 在 MS SQL 中验证数据正确性的最佳实践
- node.js - 使用 nodejs 服务器设置 Vue.js
- javascript - 按特定顺序对 JS 数值数组进行排序
- laravel - Laravel 8 基于类的模型工厂
- python - 如何使用 docker 高效地输入文件
- python - 谁能告诉我如何用相同的按钮解决 python gui tkinter 但在不同的 MySQL 表中单独工作
- java - MTLS 和 http 客户端连接池使用情况
- sql - 我们可以更新 SQL 中除一列之外的所有列吗?
- c# - 使用 FileStream 从原始文件中读取从“开始”到“停止”的十六进制值
- r - 简化 Normals 累积函数的划分