2013-09-29 37 views
-2

当我使用NSDateForamtter将字符串转换为日期时,我收到错误的日期。从NSDateFormatter字符串错误的日期“HH:mm EE,MMM dd,YYYY”

NSDateFormatter定义:

 dateFormatter= [[NSDateFormatter alloc] init]; 
     [dateFormatter setDateFormat:@"HH:mm EE, MMM dd, YYYY"]; 

字符串,我想转换:

2013-09-29 09:25:07.787 Alice [1012:a0b] dateStr = 09:25 Tue, Oct 01, 2013 

日,我收到:

2013-09-29 09:25:15.665 Alice [1012:a0b] [dateFormatter dateFromString: dateStr] = 2012-12-25 07:25:00 +0000 

它应该是“2013年10月1日09 :25:00 +0000“而不是”2012-12-25 07:25:00 +0000“。我来自以色列,所以我在格林威治标准时间+2,但为什么我收到2012年12月,而不是2013年10月?

+4

这里有对SO日期格式问题吨。不可能是我们为每种格式启动一个。 –

回答

0

纠正以下行代码。

[dateFormatter setDateFormat:@"HH:mm EE, MMM dd, YYYY"]; 

[dateFormatter setDateFormat:@"HH:mm EE, MMM dd, yyyy"]; 
相关问题