gpt4 book ai didi

swift - 从 dateFormat 获取错误的日期

转载 作者:行者123 更新时间:2023-11-28 11:45:21 24 4
gpt4 key购买 nike

对于日期输入“00/02/02”
格式样式为 yy/MM/dd
我得到正确的输出,如 02/01/2000

但问题是尝试使用“00/01/01”时得到这样的输出 '01/01/12100'

但是我不知道为什么今年会像12100

我的代码是

let str = "00/01/01"

let inputFormatter = DateFormatter()
inputFormatter.dateFormat = "yy/MM/dd"
if let showDate = inputFormatter.date(from: str) {
inputFormatter.dateFormat = "dd/MM/yyyy"
let resultString = inputFormatter.string(from: showDate)
print(resultString)
}

年输入类型始终为 yy 格式。

最佳答案

根据@MartinR 的建议设置输入 Formatter.default Date 到当前日期或 Date(timeIntervalSinceReferenceDate: 0) 它工作正常

let str = "00/01/01"

let inputFormatter = DateFormatter()
inputFormatter.defaultDate = Date(timeIntervalSinceReferenceDate: 0)
inputFormatter.dateFormat = "yy/MM/dd"
if let showDate = inputFormatter.date(from: str) {
inputFormatter.dateFormat = "dd/MM/yyyy"
let resultString = inputFormatter.string(from: showDate)
print(resultString)
}

关于swift - 从 dateFormat 获取错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52701626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com