【问题标题】:Getting NSDate for some point in the future在未来的某个时间点获得 NSDate
【发布时间】:2014-06-19 01:27:06
【问题描述】:

我需要使用 NSDate 存储未来的日期。

如果我以秒为单位使用 timeInterval(从现在开始),我是否会在穿越夏季/冬季时遇到问题。

有没有办法以一种可以避免这个问题的形式来存储,比如说“即将到来的星期一 5.30”,所以星期一是否在时钟后退/前进之后并不重要?

(这样做的目的是删除约会日期 - 在线存储 - 一旦过了。)

【问题讨论】:

    标签: xcode nsdate nstimeinterval


    【解决方案1】:

    无法将此作为时刻进行测试,但您可以执行以下操作,从指定的日历组件创建日期:

    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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多