我有两次格式为HH:MM
我如何比较第一个中的第二个,发现还有多少分钟,直到我第一次到达:
示例:
timeOne = 12:01
timeTwo = 11:32
output = 29 minutes
在Swift
中写这个的任何帮助?
答案 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)