使用NSDateFormatter“HH:mm EE,MMM dd,YYYY”的字符串中的错误日期

时间:2013-09-29 06:42:01

标签: iphone ios objective-c

我使用NSDateForamtter将字符串转换为日期时收到错误的日期。

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-01 09:25:00 +0000”而不是“2012-12-25 07:25:00 +0000”。我来自以色列所以我参加GMT + 2,但为什么我会在2012年12月而不是2013年10月收到?

1 个答案:

答案 0 :(得分:0)

更正以下代码。

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

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