gpt4 book ai didi

cocoa - NSDateFormatter 的两位数字年份不起作用

转载 作者:行者123 更新时间:2023-12-03 16:45:04 27 4
gpt4 key购买 nike

我有一个应用于 NSTextFieldCell 的 10.4 样式日期格式化程序。我调用 setTwoDigitStartDate: (尝试使用纪元日期和“引用”日期),但是当我输入带有两位数年份的日期时,它将年份设置为 0009 而不是 2009。

标题:

IBOutlet NSTextFieldCell *transactionDateField; // outlet *IS* set correctly in IB

实现:

- (void)awakeFromNib {
NSDate *startDate = [NSDate dateWithTimeIntervalSinceReferenceDate:0];
//NSDate *startDate = [NSDate dateWithTimeIntervalSince1970:0];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormat setDateStyle:NSDateFormatterMediumStyle];
[dateFormat setTwoDigitStartDate:startDate];
[dateFormat setLenient:YES]; // tried with & without this
[transactionDateField setFormatter:dateFormat];
}

我是否遗漏了一些明显的东西?

最佳答案

尝试将 NSDateFormatterMediumStyle 更改为此 NSDateFormatterShortStyle

关于cocoa - NSDateFormatter 的两位数字年份不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537174/

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