2013-05-29 104 views
0

我很難試圖將NSString轉換爲NSDate。我嘗試了很多日期格式的流程,但沒有工作。NSString datetime到NSDate

我的字符串是: 2013年5月17日12:00:00 AM

而且我使用:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"M/d/y hh:mm:ss a"]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"]; 
[dateFormat release]; 

我也嘗試:

  • M/d/yh:mm:ss a
  • M/d/y hh:mm:ss
  • M/d/yh:mm:ss

但總是cI是零。

+0

您何時/在哪裏登錄」cI「。你是在dateFromString之後立即NSLogging,還是在別的地方? –

+0

再一次,你在哪裏登錄「cl」?你怎麼知道它在dateFromString操作之後沒有? –

回答

1

用途:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; 
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"]; 
[dateFormat release]; 

輸出:2013年5月17日02:00:00 +0000

+0

Anoop,我複製並粘貼你的代碼,我得到一個 Tony

+0

@Tony:正如你可以在屏幕截圖中看到的,它的工作! –

+0

setDateFormat在消息和屏幕中不同。任何方式我都嘗試但沒有工作。在我的環境中可能會有所不同。 – Tony

0

在這裏,它工作正常,在我的區域 @「MM/DD/YYYY h:mm:ss a「