2012-03-28 20 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'に漏らしています。そこにオブジェクトを 'alloc' /' init'する必要はありません。 '[dateFormatter dateFromString:]'の結果を代入するだけです。 –

答えて

4

日付形式が正しくありません。次のようになります。

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

それでも私に0.000を与えます – xonegirlz

+0

私の悪い;更新版を確認してください。 – yuji

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"];

幸運を!