gpt4 book ai didi

ios - 从字符串转换为日期时,日期格式化程序减去一年并更改日期

转载 作者:行者123 更新时间:2023-11-28 06:15:40 25 4
gpt4 key购买 nike

<分区>

我正在使用 dateformatter 在字符串和日期类型之间转换日期,以便通过 UIDatePicker 输入日期。当 View 加载时,如果存在已保存的日期字符串,则会将其放入日期文本字段(并正确输入)。当 dateformatter 将字符串转换为日期时,它会返回错误的日期。 (总是在前一年的 12 月 20 日左右。)

let df = DateFormatter()
df.dateFormat = "MM/dd/YYYY"

func setDatePickerDate() {
if dobText.text != "" {
print("\n\nSaved date as string: \(dobText.text!)")
let testDate = df.date(from:dobText.text!)
print("Saved date converted to date: \(testDate!)")
print("Date converted back to string: \(df.string(from: testDate!))")
dobPicker?.date = df.date(from: dobText.text!)!
}
}

返回:

Saved date as string: 06/07/1977 Saved date converted to date: 1976-12-19 06:00:00 +0000 Date converted back to string: 12/19/1976

如果我继续运行 setDatePicker 函数,它会不断减去一年并更改日期。

Saved date as string: 12/19/1976 Saved date converted to date: 1975-12-21 06:00:00 +0000 Date converted back to string: 12/21/1975

Saved date as string: 12/21/1975 Saved date converted to date: 1974-12-22 06:00:00 +0000 Date converted back to string: 12/22/1974

等等

编辑:刚注意到它在 19-25 之间循环,日期加 1,直到达到 25,然后返回到 19。

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