【发布时间】:2008-10-08 05:26:10
【问题描述】:
有没有更好的方法来做到这一点?
-(NSDate *)getMidnightTommorow {
NSCalendarDate *now = [NSCalendarDate date];
NSCalendarDate *tomorrow = [now dateByAddingYears:0 months:0 days:1 hours:0 minutes:0 seconds:0];
return [NSCalendarDate dateWithYear:[tomorrow yearOfCommonEra]
month:[tomorrow monthOfYear]
day:[tomorrow dayOfMonth]
hour:0
minute:0
second:0
timeZone:[tomorrow timeZone]];
}
请注意,我总是希望下一个午夜,即使我拨打电话时恰好是午夜,但是如果恰好是 23:59:59,我当然希望午夜即将到来。
自然语言函数看起来很不稳定,如果我在“day”字段中超过 32,我不确定 Cocoa 会做什么。 (如果可行,我可以放弃 [now dateByAddingYears:...] 调用)
【问题讨论】:
标签: cocoa date performance