Objective c 3月和4月之间的天数
在objective-C中,我正在计算两个日期之间的天数,除了3月和4月之间,一切正常 见下面的结果:Objective c 3月和4月之间的天数,objective-c,xcode,Objective C,Xcode,在objective-C中,我正在计算两个日期之间的天数,除了3月和4月之间,一切正常 见下面的结果: date1: 2015-03-31 21:00:00 +0000 date2: 2015-03-28 22:00:00 +0000 number of days: -3 date1: 2015-03-31 21:00:00 +0000 date2: 2015-03-29 22:00:00 +0000 number of days: -1 date1: 2015-03-31 21:00:0
date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-28 22:00:00 +0000
number of days: -3
date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-29 22:00:00 +0000
number of days: -1
date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-30 22:00:00 +0000
number of days: 0
date1: 2015-03-31 21:00:00 +0000
date2: 2015-03-31 22:00:00 +0000
number of days: 0
使用的代码是:
components = [self.calendar components:NSCalendarUnitDay
fromDate:date1
toDate:date2
options:NSCalendarWrapComponents];
一些国家在3月的最后一周开始实施
显然,你的日历对象知道夏令时,它实际上计算你将时钟向前移动的时间
这实际上很有效,因为24小时单位的天数计算正确。一些国家在3月的最后一周开始使用
显然,你的日历对象知道夏令时,它实际上计算你将时钟向前移动的时间
这实际上很好,因为以24小时为单位的天数计算正确。将日期的小时设置为下午12点,这将解决问题将日期的小时设置为下午12点,这将解决问题它是否考虑到夏时制和2月29日?什么是夏时制?2月29日不是应该自动计算吗。谷歌。2.我不知道,但可能不是。NSDate类(类似于Java的Date类)的命名非常糟糕,因为它不代表日期。相反,它代表一个时间点,该时间点始终与至少两个日历日期(取决于日历和时区上下文)相关联。它是否考虑了夏令时和2月29日?什么是夏令时?2月29日不是应该自动计算吗。谷歌。2.我不知道,但可能不是。NSDate类(类似于Java的Date类)的命名非常糟糕,因为它不代表日期。相反,它代表一个时间点,该时间点始终与至少两个日历日期(取决于日历和时区上下文)相关联。谢谢,那么解决方案是什么?我需要一个准确的天数谢谢你,那么解决办法是什么?我需要准确的天数