gpt4 book ai didi

objective-c - 为什么我的 NSDateFormatter 在解析时返回 nil ?

转载 作者:行者123 更新时间:2023-12-03 17:08:11 26 4
gpt4 key购买 nike

我的代码是这样的

NSString *tempDate = [NSString stringWithString:tempReviewData.pubDate];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateFormat:@"HH:mm a"];

NSDate *newDate = [dateFormatter dateFromString:tempReviewData.pubDate];

此时我的 newDate 为零,我不知道为什么

最佳答案

它似乎对我有用,但它取决于 tempReviewData.pubDate 的格式。

当我使用无效格式时,例如 @"6:30 M",我也会得到 null。

这正在工作:

NSString *tempDate = [NSString stringWithString:@"6:30 PM"];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateFormat:@"HH:mm a"];

NSDate * newDate = [dateFormatter dateFromString:tempDate];
NSString * str = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"date: %@", newDate);
NSLog(@"str: %@", str);

输出:

2010-03-08 22:36:57.904 x[4340:903] date: 1970-01-01 12:30:00 +1000
2010-03-08 22:36:57.905 x[4340:903] str: 22:36 PM

关于objective-c - 为什么我的 NSDateFormatter 在解析时返回 nil ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400053/

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