gpt4 book ai didi

ios - 两个 nsdates 之间的确切年份差异

转载 作者:行者123 更新时间:2023-11-28 18:32:27 26 4
gpt4 key购买 nike

我正在从日期选择器中获取两个 NSDates我想计算日期之间的确切年份差异..如果我将第二个日期的日期改得大一点,它应该给我年份差异 2..如果把日期变小它应该给我 0 年差异..怎么能我实现了吗?请帮助我..

这是我计算差值的代码

 NSCalendar *gregorian1 = [NSCalendar currentCalendar];


NSUInteger unitFlags = NSYearCalendarUnit;

NSDateComponents *components1 = [gregorian1 components:unitFlags
fromDate:startDate
toDate:endDate options:0];
NSInteger diff = [components1 year];

最佳答案

试试这个:

NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
fromDate:dateA
toDate:dateB
options:0];

NSLog(@"Difference in date components: %i/%i/%i", components.day, components.month, components.year);

因此,您的日期组件有所不同。

关于ios - 两个 nsdates 之间的确切年份差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846320/

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