gpt4 book ai didi

ios - NSDateFormatter dateFromString 不正确

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:00:15 24 4
gpt4 key购买 nike

我将 UITableViewCelldetailTextLabel 的值设置为当前日期,然后允许用户使用 UIDatePicker 。我这样设置文本标签

NSDate *currentDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm a MM/dd/YYYY"];
cell.detailTextLabel.text = [dateFormatter stringFromDate:currentDate];

这会正确设置文本标签,并显示类似 08:20 AM 08/07/2015 的内容。这是所需的输出。当用户选择此单元格时,我希望将日期选择器的 date 属性设置为单元格中显示的日期。为了实现这一点,我在 tableView:didSelectRowAtIndexPath: 方法中包含以下内容

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"hh:mm a MM/dd/YYYY"];

NSString *dateString = [tableView cellForRowAtIndexPath:indexPath].detailTextLabel.text;
self.datePicker.date = [dateFormatter dateFromString:dateString];

但是,这不是将日期设置为单元格中的日期,而是将选择器的日期设置为 08:20 AM 12/21/2014,这不是它应该的是。记录 dateString 输出 TableView 单元格中的正确字符串。

我遇到此问题是否有原因?

最佳答案

尝试使用@"hh:mm a MM/dd/yyyy"格式化程序而不是@"hh:mm a MM/dd/YYYY"。

根据 Apple 的文档:

“一个常见的错误是使用 YYYY。yyyy 指定日历年,而 YYYY 指定年份(“一年中的一周”),用于 ISO 年-周日历。在大多数情况下,yyyy 和 YYYY产生相同的数字,但它们可能不同。通常您应该使用日历年。”

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

关于ios - NSDateFormatter dateFromString 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877662/

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