【问题标题】:iOS Get Date from Day of YeariOS 从一年中的某一天获取日期
【发布时间】:2023-04-02 03:50:01
【问题描述】:

关于 stackoverflow 的常见问题是如何从日期中获取日期,但是如何从日期中获取日期?

我正在使用以下代码生成一年中的某一天,但我该如何反之呢?

// Calculate Day of the Year
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSUInteger dayOfYear = [gregorian ordinalityOfUnit:NSDayCalendarUnit inUnit:NSYearCalendarUnit forDate:[NSDate date]];
    setDayOfYear = dayOfYear;
    return setDayOfYear;

【问题讨论】:

    标签: ios nscalendar


    【解决方案1】:

    假设您知道您想要的年份并且日期的实际时间并不重要,并且您设置了正确的区域设置和时区,您只需将年份和年份中的日期从组件转换回日期.同样,您可能需要决定您的应用程序需要对时间组件执行什么操作,并且您必须确保日期和年份实际上对日历有意义,但假设您在示例中列出的公历和第 200 天2013 年(2013 年 7 月 19 日),您可以这样:

    NSDateComponents* components = [[NSDateComponents alloc] init];
    [components setDay:200];
    [components setYear:2013];
    NSDate* july19_2013 = [gregorian dateFromComponents:components];
    

    如果我要运行它,我会得到一个日期,即 2013 年 7 月 19 日 @ 07:00,因为我当前的区域设置在相当于 America/Los_Angeles 的时区,并且我没有配置日历。

    【讨论】:

      猜你喜欢
      • 2016-01-22
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2023-04-11
      • 2019-04-10
      • 2012-12-06
      • 1970-01-01
      • 2014-08-03
      相关资源
      最近更新 更多