gpt4 book ai didi

objective-c - 计算月末或最后一秒

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

我有最简单的任务,但我不知道如何正确完成。通过下面的代码片段,我可以找出月初。

NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *beginning = nil;
[cal rangeOfUnit:NSMonthCalendarUnit startDate:&beginning interval:NULL forDate:self];
return beginning;

现在我想确定同月的月底(23:59:59 的最后一秒符合我的目的)。我的第一个想法是从下个月的第一天开始,减去一秒。但是我无法将 NSDateComponent 实例中的日期分解为 [dateComponents setMonth:[dateComponents month] + 1],因为在 12 月的情况下,该方法不接受 12 + 1 = 13到一月份,对吧?

那我怎么才能到达一个月的最后一秒呢?

最佳答案

这样做以获得下个月的开始:

NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setMonth:1];
NSDate *beginningOfNextMonth = [cal dateByAddingComponents:comps toDate:beginning options:0];
[comps release];

关于objective-c - 计算月末或最后一秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245597/

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