gpt4 book ai didi

iphone - 如何检查星期几(即星期二、星期五?)并比较两个 NSDates?

转载 作者:太空狗 更新时间:2023-10-30 03:22:39 26 4
gpt4 key购买 nike

我正在寻找两个做两件事:

  1. 检查一周是否过去(基于星期几)
  2. 检查一天是否过去(基于日期)

我不确定解决这个问题的最佳方法是什么,因为比较两个 NSDates(一个在 2009 年 1 月 1 日 21:30,另一个在 09 年 1 月 2 日 00:30)我可以'不要只查看 24 小时是否已经过去,因为在这种情况下它还没有。我可以通过仅从 NSDate 获取日期 1/1/09 来解决此问题,但我不确定如何根据我看到的文档和谷歌链接来执行此操作。

对于另一个问题,我不知道如何知道给定日期是星期几。我想知道 09 年 1 月 1 日是否是星期二、星期一等...是否有任何图书馆可以让您计算这个?这显然需要考虑闰年和大量其他因素......也许有一个 objective-c 库?

感谢您的帮助!

最佳答案

您可以使用 components:fromData: NSCalendar 类的消息以获取各个日期组件:

// Sunday = 1, Saturday = 7
int weekday = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:theDate] weekday];

要比较两个日期,只需使用 compare:留言:

switch([date1 compare:date2])
{
case NSOrderedSame: /* they are the same date */ break;
case NSOrderedAscending: /* date1 precedes date2 */ break;
case NSOrderedDescending: /* date2 precedes date1 */ break;
}

关于iphone - 如何检查星期几(即星期二、星期五?)并比较两个 NSDates?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com