![](/img/trans.png)
[英]NSDateFormatter dateFromString will not parse a particular date string
[英]Why can't I correctly parse this date string with 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);
当我运行此代码时,我希望解析后的日期与现在相同,但我得到以下输出:
now: |2009-05-04 18:23:35 -0400| dateString: |May 04, 2009 18:23| parsed: |2008-12-21 18:23:00 -0500|
任何人都有任何想法为什么会这样?
您的问题是“YYYY”不是有效的ICU日期格式选项。 你想要“yyyy”。
资本'Y'仅在与“一年中的一周”选项一起使用时有效(即“'Y'周'w')。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.