2011-01-28 7 views
0

時間、分、秒、またはミリ秒のない日付を生成したい。Obj-c、時間、分、秒、およびミリ秒を除いた現在の日付を取得するコードの最小行は何ですか?

私は[NSDate date]を試しましたが、それが追加されました。

どうすればいいですか?

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

[dateFormatter setTimeStyle:NSDateFormatterNoStyle]; 
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 

NSDate *date = [NSDate date]; 

NSLog(@"%@", [dateFormatter stringFromDate:date]); 

[dateFormatter release]; 

は、日付のスタイルが合うように調整します。

+0

Mac OS XとiOSの両方のソリューションをご用意していますが、将来、関連するタグを使用してどちらのタグを使用するかを指定したい場合があります。 :-) –

答えて

1

てみてくださいトリックを行う必要があります。

または、示唆したように、setDateFormatを使用してください。

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

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

NSDate *date = [NSDate date]; 

NSLog(@"%@", [dateFormatter stringFromDate:date]); 

[dateFormatter release]; 
+1

iOSでsetDateFormat:@ "yyyy-MM-dd"を使うことができると思います。 –

+0

@middaparka - yeh、それは10.6のようにも見えます。良い点。 – petert

2

のような何か...

NSLog(@"%@", [[NSDate date] 
    descriptionWithCalendarFormat:@"%Y-%m-%d" timeZone:nil 
    locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]); 

は...マックOS X上

関連する問題