2012-03-28 72 views
0

我想要一個的NSString轉換爲雙使用下列內容:的NSDate和時間間隔問題

double lastSynced; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
       [dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS"]; 
       NSDate *dateFromString = [[NSDate alloc] init]; 
       dateFromString = [dateFormatter dateFromString:@"2012-03-28 18:41:25"]; 
       lastSynced = [dateFromString timeIntervalSince1970]; 

然而,當印刷lastSynced它總是給我0。這是爲什麼?

+0

您正在泄漏給'dateFromString'的初始分配。你不需要在那裏「分配」/「init」對象;只需指定'[dateFormatter dateFromString:]'的結果即可。 – 2012-03-28 18:52:14

回答

4

您的日期格式錯誤。應該是:

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

它仍然給我0.000 – xonegirlz 2012-03-28 18:50:43

+0

我的不好;檢查更新的版本。 – yuji 2012-03-28 18:52:49

1

你要做的:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

代替:

[dateFormatter setDateFormat:@"YYYY-MM-DD HH:MM:SS"]; 

祝你好運!

0

您的格式化字符串不正確。您應該使用:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

祝你好運!