gpt4 book ai didi

ios - 日期格式化程序返回 null

转载 作者:行者123 更新时间:2023-11-29 13:24:25 24 4
gpt4 key购买 nike

我总是从日期格式化程序中得到一个空值。我尝试了所有其他问题中的示例,但没有帮助。

 NSLog(@"Date is %@", summaryItem.SubmittedDate);
NSLog(@"Formatted Date is %@", [df stringFromDate: summaryItem.SubmittedDate ]);
BOOL isDate = [summaryItem.SubmittedDate isKindOfClass: [NSDate class]];
NSLog(@"Date %@ a date.", isDate ? @"is" : @"is not");

查看 SubmittedDate 的定义

@property (nonatomic, retain) NSDate *SubmittedDate;

我正在初始化 Date Fomatter

- (void) initDateFormatter {
if( df == nil ) {
df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
[df setDateStyle:NSDateFormatterShortStyle];
}
}
  1. 输出到日志:
    • 2012-11-21 10:00:41.650 Mobile_v2[4093:f803] 日期是 11/21/2012 10:00:41 AM
    • 2012-11-21 10:00:41.651 Mobile_v2[4093:f803] 格式化日期为(空)
    • 2012-11-21 10:00:41.681 Mobile_v2[4093:f803] 日期不是日期。

谁能看出哪里出了问题?我的日期格式不正确吗?

我的 SBJson 类中的代码

NSString *newDate = (NSString *)[receivedObjects objectForKey:@"SubmittedDate"];
NSDate *submittedDate = [df dateFromString:newDate]; //(NSDate *)
if ((NSNull *) submittedDate == [NSNull null]) {
self.SubmittedDate = nil;
} else {
self.SubmittedDate = submittedDate;
}

实际值为“11/21/2012 10:47:54 AM”

最佳答案

从您的日志 summaryItem.SubmittedDate 对象不属于 NSDate 类。

首先记录那个对象的类,

NSLog(@"%@",  [summaryItem.SubmittedDate class]);

如果输出不是 NSDate,说明类中的实现(.m 文件)有问题@property (nonatomic, retain) NSDate *SubmittedDate; 已声明。

关于ios - 日期格式化程序返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497207/

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