2011-08-09 4 views
0

私setDateFormatが動作しない理由を私は別のタイムゾーンでそれを使用するときに私はGMTここで、思ったんだけど:"setDateFormat"はGMTで動作しませんか?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; 

[dateFormatter setDateFormat:@"dd-MM-YYYY"]; //this doesn't work, nothing appears 
//[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; //this works 

が、私はデフォルトのタイムゾーンを使用している場合、それは動作します:

NSDateFormatter *Dateformat = [[NSDateFormatter alloc]init]; 
[Dateformat setDateFormat:@"dd-MM-YYYY HH:mm:ss"]; //this works 

感謝あなたの助けのために

ポール

答えて

0

は、私は、文字列を作り、このたDateFormatterを使用して文字列をのNSLogするme..whenのためのウォーキングを試してみました

NSString *dateStr = [dateFormatter stringFromDate:[NSDate date]]; 

NSLog(@"%@",dateStr); 

、その私にこれを与えるAS- -

09-08-2011 
+0

をおかげで、ええ、私はのNSLogでそれをテストしているが、それは「setDateFormat」についての詳細は:私の例では:コードの2番目のチャンクは正常に動作し、それはタイムゾーンですデフォルトでは、 "GMT"のような別のタイムゾーンを使用すると、setDateFormatが機能しません:NSLogに日付フォーマットが表示されません... – Paul

+0

編集:oops申し訳ありません、その後、コードでは、私はフォーマットを2回変更したのを見ていませんでした。とにかく助けてくれてありがとう – Paul

0

Additionaly、あなたはおそらく使用する必要があります:[たDateFormatter setDateFormat: "DD-MM-YYYY" @]ではなく[たDateFormatter setDateFormatのを:@ "dd-MM-YYYY"]。 YYYYの使用は、Appleの文書によるとよくある間違いです。週がある年の年番号を返します(ISO週番号スキームに従って)。これは1年後に外すことができます。通常、小文字のyyyyが正しいバージョンです。 を参照してください:iphone Get current year as string (アンナ・カレーニナのコメント)

関連する問題