如何将字符串日期转换为NSDate

时间:2013-07-23 08:38:49

标签: iphone ios nsdateformatter

我需要将2013/5/23转换为白天。这里的问题是月份是5。

2013/5/23 => Thursday

我正在使用的代码:

        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"yyyy/MM/dd"];

        NSDate *date = [dateFormat dateFromString:@"2013/5/23"];
        NSLog(@"Date :%@",date);

        [dateFormat setDateFormat:@"EEEE"];
        NSLog(@"DAY %@",[dateFormat stringFromDate:date]);

,输出

  

日期:2013-05-22 18:30:00 +0000

     

周四的日子

实际上根据我输入的日期正确打印了一天。但是打印日期是错误的。 它应该是2013-05-23

2 个答案:

答案 0 :(得分:0)

您可以设置时区,如

[dateFormat setTimeZone:[NSTimeZone localTimeZone]];

答案 1 :(得分:-2)

[dateFormat setLocale:[NSLocale currentLocale]];
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];