ios - swift 5 - 字符串到日期的转换结果为零
问题描述
Swift 5.x 有什么变化吗?不知道我在这里做错了什么。
extension String {
var dateValue: Date? {
let dateAsString = "13:15"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
let date = dateFormatter.date(from: dateAsString) //date is being nil here
let Date24 = dateFormatter.string(from: date!)
print("24 hour formatted Date:",Date24)
return date
}
}
解决方案
将您的代码更改为:
let dateAsString = "13:15"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+00:00")//Add this
let date = dateFormatter.date(from: dateAsString)
print(date!)
我的结果是:
2000-01-01 13:15:00 +0000
希望能帮助到你...
推荐阅读
- javascript - 为什么 Date.toString 的时区表示在 Node/Chrome 中发生了变化,我该如何改回来?
- android - 从pdf中获取drawable
- javascript - 在 ajax 响应的下拉列表中设置选定的值(来自数据库的值)
- java - 如何从 Spring Boot Rest 将图像上传到 App Engine 存储桶
- powerbi - 比较不同产品类别的标准偏差
- r - 暴露的 Rcpp 定义的 C++ 函数使 R 会话崩溃,代码片段之前工作。功能说明错了?
- windows - 将 IP 地址列表与现有子网和站点相关联
- javascript - 如何在 document.getelementById 中尝试 null.value
- javascript - 将中间 div 向左移动会在其右侧留下空白
- jquery - Attempting to send binary data through $.ajax