我总是从日期格式化程序中得到一个空值。我在所有其他问题中都尝试了示例,但没有帮助。
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;
我正在初始化日期格式器
- (void) initDateFormatter {
if( df == nil ) {
df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
[df setDateStyle:NSDateFormatterShortStyle];
}
}
- 输出到日志:
- 2012-11-21 10:00:41.650 Mobile_v2[4093:f803] 日期是 2012 年 11 月 21 日上午 10:00:41
- 2012-11-21 10:00:41.651 Mobile_v2[4093:f803] 格式化日期为 (null)
- 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;
}
实际值为“2012 年 11 月 21 日上午 10:47:54”