查找两次之间剩余的分钟数

时间:2016-07-23 22:54:22

标签: swift nsdate date-comparison

我有两次格式为HH:MM我如何比较第一个中的第二个,发现还有多少分钟,直到我第一次到达:

示例:

timeOne = 12:01
timeTwo = 11:32
output = 29 minutes

Swift中写这个的任何帮助?

2 个答案:

答案 0 :(得分:3)

您应该使用2个NSDate个实例,然后您可以使用下一个API:

let interval = laterDate.timeIntervalSinceDate(earlierDate)

它返回秒数,作为NSTimeInterval值。 除以60会给你分钟。

答案 1 :(得分:2)

ZonedDateTime可以轻松区分日期(假设return DateTimeFormatter.ISO_INSTANT.format(this); ZoneId zoneId = ZoneId.of( "America/Montreal" ); ZonedDateTime zdt = instant.atZone( zoneId ); start个实例

end

如果您只想获取格式化字符串而不是实际值,请结帐NSCalendar

NSDate

通过更改let calendar = NSCalendar.currentCalendar() let components = calendar.components(.Minute, fromDate: start, toDate: end, options: []) components.minute ,您可以获得不同的表示形式,例如:

let formatter = NSDateComponentsFormatter()
formatter.allowedUnits = .Minute
formatter.unitsStyle = .SpellOut
// includesTimeRemainingPhrase gives strings like "T minutes remaining"

formatter.stringFromDate(start, toDate: end)