2012-04-02 11 views
0
NSDate *date=[[NSDate alloc] init]; 
    NSDateFormatter *dfLocal=[[NSDateFormatter alloc]init]; 
    [dfLocal setDateFormat:@"yyyy-MM-dd"]; 
    date=[dfLocal dateFromString:@"2011-09-22"]; 
    NSLog(@"the date is %@",date); 

この日付フォーマッタに間違ってやっている何..私は、これは私のコードであり、以下のように出力を与える

2012-04-02 18:13:45.338 TimeProblem[2656:207] the date is 2011-09-21 18:30:00 +0000 

なぜそれがこれを追加します。..夜06時30分00秒0000を最後まで..? 00:00:00 +0000

答えて

3

用途:あなたはGMT + 5.30である

NSDate *date=[[NSDate alloc] init]; 
NSDateFormatter *dfLocal=[[NSDateFormatter alloc]init]; 
[dfLocal setDateFormat:@"yyyy-MM-dd"]; 
[dfLocal setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; 
date=[dfLocal dateFromString:@"2011-09-22"]; 

NSLog(@"the date is %@",date); 
0

こんにちは、このような日時を取得したいです。

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

希望すると、これが役に立ちます。以下

+0

上記のコードを使用すると、nullが返されます。 –

1

。それが時間オフセットを得る理由です。これは時間帯の問題です。この行を追加すると問題が解決されます。

[dfLocal setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 
関連する問題