对象,什么是最少的代码行来获得当前日期没有小时,分钟,秒和毫秒?

时间:2011-01-28 15:40:18

标签: objective-c xcode macos ios nsdate

我想生成一个没有小时,分钟,秒或毫秒的日期。

我已经尝试了[NSDate date]但是添加了它们。

我可以这样做吗?

2 个答案:

答案 0 :(得分:2)

像...一样的东西。

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

......应该在Mac OS X上做到这一点。

答案 1 :(得分:1)

尝试:

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

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

NSDate *date = [NSDate date];

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

[dateFormatter release];

调整日期样式以适应。

或者,如建议的那样,使用setDateFormat;类似的东西:

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

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

NSDate *date = [NSDate date];

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

[dateFormatter release];