Objective c Obj-c,在没有小时、分钟、秒和毫秒的情况下,获取当前日期的最少代码行是多少?

Objective c Obj-c,在没有小时、分钟、秒和毫秒的情况下,获取当前日期的最少代码行是多少?,objective-c,xcode,macos,ios,nsdate,Objective C,Xcode,Macos,Ios,Nsdate,我希望生成一个没有小时、分钟、秒或毫秒的日期 我尝试了[NSDate],但这增加了它们 我该怎么做?类似于 NSLog(@"%@", [[NSDate date] descriptionWithCalendarFormat:@"%Y-%m-%d" timeZone:nil locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]); …应该在Mac OS X上玩这个把戏。类似于 NSLog(

我希望生成一个没有小时、分钟、秒或毫秒的日期

我尝试了
[NSDate]
,但这增加了它们

我该怎么做?

类似于

NSLog(@"%@", [[NSDate date]
    descriptionWithCalendarFormat:@"%Y-%m-%d" timeZone:nil
    locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]);
…应该在Mac OS X上玩这个把戏。

类似于

NSLog(@"%@", [[NSDate date]
    descriptionWithCalendarFormat:@"%Y-%m-%d" timeZone:nil
    locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]);
…应该在Mac OS X上执行此操作。

尝试:

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];
尝试:

调整日期样式以适应

或者,根据建议,使用
setDateFormat
;比如:

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

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

NSDate *date = [NSDate date];

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

[dateFormatter release];

我想你可以在iOS上使用setDateFormat:@“yyyy-MM-dd”。我想你可以在iOS上使用setDateFormat:@“yyy-MM-dd”。下面是针对Mac OS X和iOS的解决方案,但将来你可能需要通过相关标记指定你要找的是哪一个。:-)下面列出了Mac OS X和iOS的解决方案,但将来您可能希望通过相关标签指定您关注的是这两个解决方案中的哪一个。:-)