2015-06-30 81 views
-1
NSString * [email protected]"2015-06-29 14:04:41"; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

[dateFormatter setDateFormat:@"yyyy-mm-dd hh:mm:ss"]; 
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
[dateFormatter setTimeZone:gmt]; 
NSDate *gmtDate = [dateFormatter dateFromString:date]; 

格式化至今的回報爲零一段時間一段時間

for example. 

if i try 2015-06-29 11:04:41 date it return value 

But if i try 2015-06-29 14:04:41 date it return nil 

NSDateFormatter返回nill你有什麼想法?

在此先感謝

回答

1

您需要使用HH 24小時時鐘和MM爲一個月,即您的格式應該是@"yyyy-MM-dd HH:mm:ss"

有關詳細描述here

HTH

編輯@rmaddy發現了第二個錯誤後,看評論。

+2

這只是部分正確的。月份需要是「MM」,而不是「mm」。 – rmaddy

+0

@rmaddy - mea culpa,錯過了,謝謝。編輯爲正確。 – CRD

2

嘗試用此日期格式

 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
     [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

HH應在資本格式。