【发布时间】:2014-06-19 01:27:06
【问题描述】:
我需要使用 NSDate 存储未来的日期。
如果我以秒为单位使用 timeInterval(从现在开始),我是否会在穿越夏季/冬季时遇到问题。
有没有办法以一种可以避免这个问题的形式来存储,比如说“即将到来的星期一 5.30”,所以星期一是否在时钟后退/前进之后并不重要?
(这样做的目的是删除约会日期 - 在线存储 - 一旦过了。)
【问题讨论】:
标签: xcode nsdate nstimeinterval
我需要使用 NSDate 存储未来的日期。
如果我以秒为单位使用 timeInterval(从现在开始),我是否会在穿越夏季/冬季时遇到问题。
有没有办法以一种可以避免这个问题的形式来存储,比如说“即将到来的星期一 5.30”,所以星期一是否在时钟后退/前进之后并不重要?
(这样做的目的是删除约会日期 - 在线存储 - 一旦过了。)
【问题讨论】:
标签: xcode nsdate nstimeinterval
无法将此作为时刻进行测试,但您可以执行以下操作,从指定的日历组件创建日期:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setCalendar:calendar];
[components setYear:2014];
[components setMonth:6];
[components setDay:18];
[components setHour:5];
[components setMinute:30];
NSDate *yourDate = [calendar dateFromComponents:components];
【讨论】: