【发布时间】:2009-05-04 22:32:14
【问题描述】:
我正在尝试使用另一个具有相同格式的 NSDateFormatter 解析由 NSDateFormatter 生成的字符串。
与其试图让前面的句子有意义,这里有一些代码:
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, YYYY HH:mm"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, YYYY HH:mm"];
NSDate *parsed = [inFormat dateFromString:dateString];
NSLog(@"\n"
"now: |%@| \n"
"dateString: |%@| \n"
"parsed: |%@|", now, dateString, parsed);
当我运行此代码时,我希望 parsed 包含与 now 相同的日期,但我得到以下输出:
现在:|2009-05-04 18:23:35 -0400| 日期字符串:|2009 年 5 月 4 日 18:23| 解析:|2008-12-21 18:23:00 -0500|有人知道为什么会这样吗?
【问题讨论】:
标签: iphone cocoa cocoa-touch string-formatting nsdateformatter