gpt4 book ai didi

iPhone 有没有办法从 NSDateComponents 获取 nsdate

转载 作者:行者123 更新时间:2023-11-28 19:14:33 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何创建一个设置为年底的 NSDate。即2013年,我找到了一种方法,您可以通过添加秒数来获得自 1970 年以来的时间。我认为这行不通,因为计算秒数必须采用闰年。

我发现以下代码将 NSDateComponents 设置为年末。

    NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2012];
[comps setMonth:12];
[comps setDay:11];

[comps setHour:0];
[comps setMinute:0];
[comps setSecond:0];

有没有办法从中获取NSDate?我想做的是通过使用

获得到年底的时间
NSDateComponents *timeDifference = [[NSCalendar currentCalendar] 
components: NSMonthCalendarUnit| NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit fromDate:[NSDate date] toDate:comps options:0];

结束日期需要 NSDate

最佳答案

是的,有。

使用

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *newDate = [calendar dateFromComponents:comps];

您可以根据需要更改日历标识符。

请引用这个link了解详情。

关于iPhone 有没有办法从 NSDateComponents 获取 nsdate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210348/

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