相关疑难解决方法(0)

为什么我无法使用NSDateFormatter正确解析此日期字符串?

我正在尝试使用具有相同格式的另一个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);
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我希望解析后的日期与现在相同,但我得到以下输出:

now:        |2009-05-04 18:23:35 -0400| 
dateString: |May 04, 2009 18:23| 
parsed:     |2008-12-21 18:23:00 -0500|

任何人都有任何想法为什么会这样?

iphone cocoa cocoa-touch string-formatting nsdateformatter

2
推荐指数
1
解决办法
3894
查看次数