【发布时间】:2014-05-10 06:41:20
【问题描述】:
我想将我的系统日期转换为 yyyy-MM-dd 日期格式并分配给另一个日期 我的代码是:
NSDate *datenow = [NSDate date];
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-MM-dd"];
currDate = [df stringFromDate:datenow];
NSLog(@"currDate ====%@",currDate);
[df setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *compareDate = [df dateFromString:currDate];
NSLog(@"compareDate ====%@",compareDate);
NSLog 像这样打印 当前日期 ====2014-05-10 比较日期 ====2014-05-10 00:00:00 +0000
我想在比较日期中删除 00:00:00 +0000。怎么做。 请帮帮我,这正在消磨我的时间。
【问题讨论】:
-
“我想在比较日期删除 00:00:00 +0000。” - 这没有任何意义。
NSDate只是一个绝对时间点(自 2001 年 1 月 1 日 GMT 起存储为秒)。 NSDate 对小时、分钟或时区一无所知。您在“compareDate ====2014-05-10 00:00:00 +0000”中看到的是日期对象的description。描述始终以 GTM 打印。 -
...我的意思是格林威治标准时间。 - 也许你可以描述一下你真正需要实现的目标。
-
每当你
NSLogNSDate对象时,它总是以yyyy-MM-dd HH:mm:ss +0000格式在格林威治标准时间显示它。每当您想以特定格式查看它时(例如,只是yyyy-MM-dd,那么您不应该NSLogNSDate对象,而应该只是使用NSDateFormatter检索到的字符串表示形式)。
标签: ios objective-c nsdate