-3

我需要将 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

4

2 回答 2

0

你可以像这样设置时区

[dateFormat setTimeZone:[NSTimeZone localTimeZone]];
于 2013-07-23T09:15:13.950 回答
-2
[dateFormat setLocale:[NSLocale currentLocale]];
[dateFormat setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
于 2013-07-23T09:12:09.423 回答