ios - iOS Dateformatter 从字符串转换返回 nil
问题描述
我有一个关于 dateFormatter 将字符串转换为日期的问题。因为我尝试转换日期字符串,当我使用19590401
.
但是当我使用19590402
时,它似乎工作正常。
我的代码有什么问题?
我无法修复这个错误?
谢谢。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let dateString: String = "19590401"
let format: DateFormatter = DateFormatter()
format.dateFormat = "yyyyMMdd"
format.locale = Locale(identifier: "zh_TW")
format.timeZone = TimeZone(identifier: "UTC+8")
if let date:Date = format.date(from: dateString) {
print("aaa : \(date)")
} else {
print("aaa : nil") //Always return nil.
}
}
}
解决方案
台湾夏令时于 1959 年 4 月 1 日午夜更改,因此不存在 00:00
推荐阅读
- windows - 进程终止后是否需要关闭线程句柄?
- oracle - OAM 12c OAuth 访问令牌验证
- javascript - jQuery UI:一个元素中的两个方法
- string - 如何从 TypeScript 中的字符串中删除单引号
- android - 录制时将android视频拆分为多个文件
- mysql - 转换 InnoDB 失败。ERROR 1114 表已满
- python - 内核似乎已经死了。总是在我加载大文件时
- java - Android中的可选类
- android - Leanback BrowseFragment isShowingHeader() 方法行为
- javascript - 角度单元测试 TypeError:无法读取未定义的属性“订阅”