【问题标题】:Get date for every year july using NSDate使用 NSDate 获取每年 7 月的日期
【发布时间】:2025-12-27 20:15:16
【问题描述】:

如何使用 NSDate 获取每年 7 月的日期。我从我调用的 Web 服务获取数据。现在我在图表中显示了非常庞大的完整数据。我们掌握的数据是从 1998 年到现在。所以我只想每年 7 月显示数据。为此,我需要帮助。谁能帮帮我?

【问题讨论】:

  • 你能解释更多关于相同的内容以及你尝试实施的方式吗?
  • 这很难理解。 Core Plot 图和日期之间有什么联系?
  • 我正在从我调用的 Web 服务中获取数据。现在我在图表中显示了非常庞大的完整数据。我们掌握的数据是从 1998 年到现在。所以我只想每年七月显示数据。为此,我需要帮助。
  • 请通过编辑将您在评论中所说的内容添加到您的问题中。
  • 我认为您的问题是您只想显示每年 7 月份的数据?

标签: objective-c ios nsdate


【解决方案1】:

嗯,NSDate 是一个特定的日期和时间,而不仅仅是月份和年份。如果您对每年 7 月 1 日凌晨 12 点(或任何时间/日期)这样的事情感到满意,那么您可以使用 NSDateComponents 来设置日期的组成部分。

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setMonth:5];
[comps setYear:2004];
NSCalendar *gregorian = [[NSCalendar alloc]
    initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:comps];
[comps release];
[gregorian release];

这直接来自 Apple 文档。如果你想得到下一年,那么你可以在你的 NSDate 上使用 dateByAddingTimeInterval: 来返回一个新的日期(或者你可以使用原始的 NSDateComponents 和 setYear: 在一个循环中)。

【讨论】: