2012-11-15 137 views
0

我試圖將一個nsstring轉換爲nsdate,我得到一個奇怪的行爲。nsdate轉換問題

我嘗試將這些日期轉換:

2012年11月14日13時35分05秒

2012年11月14日13時33分53秒

2012年10月22日12: 56:27

2012年10月22日12時56分23秒

更多...

與此代碼:

NSString *createdString = [conversationFromServer objectForKey:@"created"]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
[formatter setTimeZone:gmt]; 
NSDate *created = [formatter dateFromString:createdString]; 

正如您所看到的,日期具有相同的模式,但我無法轉換第一個和第二個日期。如果我記錄結果,它們中的所有字符串都是正確的,但在nsdate中,第一個和第二個是零。

任何解決方案?由於在大寫提前

回答

2

使用HH:

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
+0

也就是說!我不知道它爲什麼與除了那兩個日期之外的所有人一起工作......謝謝! – Juanjo

+1

小時h用於am/pm(1-12)小時。由於最近的兩個日期都在這個範圍內,所以他們工作。前兩個有13個,超出了這個範圍。 – lammert