2013-07-23 54 views
-3

我需要将2013/5/23转换为日期。这里的问题是本月是一个具有5如何将字符串日期转换为NSDate

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年5月22日18 :30:00 +0000

DAY周四

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

+0

[转换的NSString的NSDate(和回来)的可能重复(http://stackoverflow.com/questions/3917250/转换-nsstring-to-nsdate-and-back-again) –

+0

请阅读Apple的NSDateFormatter文档并查找其用法示例。 – esh

+0

我已经检查了答案。但我的问题是月是有5.不是05. – Rocky

回答

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

谢谢洛基... :) – Rajneesh071

+0

哇谢谢你这么多...它的工作... – Rocky

+0

可以解释下投票的理由吗?我想改善答案,如果你有适当的解决方案,如果没有,那么不需要投票。 – Rajneesh071

0

可以设置时区像

[dateFormat setTimeZone:[NSTimeZone localTimeZone]]; 
相关问题