我想生成一个没有小时,分钟,秒或毫秒的日期。
我已经尝试了[NSDate date]
但是添加了它们。
我可以这样做吗?
答案 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];