当我使用这个日期格式化程序时,如果我从日期 -> 字符串 -> 日期获得,它不会给我返回我开始的相同日期。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[formatter setDateFormat:@"MMM d, YYYY hh:mm aaa"];
NSDate *date = [NSDate date];
NSString *string = [formatter stringFromDate:date];
NSDate *resultingDate = [formatter dateFromString:string];
我的测试生成了一个日期字符串Aug 24, 2010 01:00 PM
。当反馈到dateFromString
我得到2009-12-27 13:00:00
。时间是对的,但日期全错了。
有人知道这里发生了什么吗?