【发布时间】:2013-11-10 19:18:46
【问题描述】:
是否可以通过 NSLog 打印 NSDate 对象而不打印小时、分钟、秒?我希望它记录的是这种格式 yyyy-MM-dd,没有小时、分钟、秒。
我已经有一个带有 yyyy-MM-dd 的 NSDateFormatter,但是当我通过 NSLog 打印 NSDate 对象时,它仍然给了我小时、分钟、秒。
有没有办法在不从日期对象创建另一个字符串然后记录该字符串的情况下做到这一点?
【问题讨论】:
-
您可以使用 NSDateFormatter 生成您想要的任何格式。关键是,您必须将日期格式化为字符串,而不是简单地在 NSDate 周围挥动格式化程序并期望更改 NSDate。
-
感谢您的评论。我已经通过 NSDateFormatter 使用 yyyy-MM-dd 格式格式化了我的 NSDate。但是当我 NSLog NSDate 对象时,它仍然给我小时、分钟、秒
-
NSDateFormatter不会修改现有的NSDate对象,也不会生成新对象。它只是让您能够从NSDate生成所需格式的NSString。所以是的,每次你想将它打印到控制台时都必须对其进行格式化,或者如果日期没有改变,则保留NSString。
标签: objective-c nsdate nsdateformatter nslog