要获取两个日期之间的差额吗?

问题描述 投票:0回答:1

我在24小时内有两个约会,例如(dd-MMM-yyyy HH:mm)。我想在这两个日期之间取得区别。

我的代码:这只是获取日期,我还需要几天的时间,剩余时间以小时为单位。 (例如6天5个小时)

    NSTimeInterval secondsBetween = [date2 timeIntervalSinceDate:date1];
    int numberOfDays = secondsBetween / 86400;
    NSLog(@"There are %d days in between the two dates.", numberOfDays);
ios objective-c cocoa-touch nsdate nsdateformatter
1个回答
0
投票

Swift5.x

您可以使用日期组件,例如:

let date1 = Date()
let date2 = Date(timeIntervalSinceNow: 12345678)

let dateComponets = Calendar.current.dateComponents([.day], from: date1, to: date2)

然后您可以看到天数的差异:

debugPrint(dateComponets.day) // 142
© www.soinside.com 2019 - 2024. All rights reserved.