2013-07-23 98 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]]; 
相關問題