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

Swift 查找两次之间的剩余分钟数,swift,nsdate,date-comparison,Swift,Nsdate,Date Comparison,我有两次,格式为HH:MM如何比较第一次的第二次,找出距离第一次还剩多少分钟: 示例: timeOne = 12:01 timeTwo = 11:32 output = 29 minutes 在Swift中编写此代码有什么帮助吗 您应该使用2个NSDate实例进行操作,然后您可以使用下一个API: let interval = laterDate.timeIntervalSinceDate(earlierDate) 它返回秒数,作为NSTimeInterval值。 将其除以60将为您提供分钟

我有两次,格式为
HH:MM
如何比较第一次的第二次,找出距离第一次还剩多少分钟:

示例:

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

Swift
中编写此代码有什么帮助吗

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

let interval = laterDate.timeIntervalSinceDate(earlierDate)
它返回秒数,作为
NSTimeInterval
值。
将其除以60将为您提供分钟。

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

let interval = laterDate.timeIntervalSinceDate(earlierDate)
它返回秒数,作为
NSTimeInterval
值。 将其除以60将为您提供分钟。

可以轻松区分日期(假设
开始
结束
NSDate
实例)

let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.Minute, fromDate: start, toDate: end, options: [])

components.minute
如果您只想获取格式化字符串,而不是实际值,请签出:

通过更改
单元样式
,可以获得不同的表示形式,例如:

"54m"
"54 minutes"
"54 min"
"fifty-four minutes"
可以轻松区分日期(假设
start
end
NSDate
实例

let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.Minute, fromDate: start, toDate: end, options: [])

components.minute
如果您只想获取格式化字符串,而不是实际值,请签出:

通过更改
单元样式
,可以获得不同的表示形式,例如:

"54m"
"54 minutes"
"54 min"
"fifty-four minutes"

NSDateFormatter,NSCalendar,NSDateComponents Formatter有一个很好的pod DateTools可以正确处理大量基于时间的计算NSDateFormatter,NSCalendar,NSDateComponents Formatter有一个很好的pod DateTools可以正确处理大量基于时间的计算谢谢你的工作!但我没有使用NSDate格式,但我可以e转换并执行代码!ThanksIm遇到一些问题,让我们假设我有我的第一次(NSDATE格式,但显示为u的字符串)=“12:58 AM”和“1:05 PM”我做日历。组件返回“667”而不是7?帮助?谢谢你的工作!但我没有使用NSDate格式,但我能够转换它并执行你的代码!ThanksIm遇到一些问题,让我们假设我有我的第一次(NSDate格式,但显示为u的字符串)=“12:58 AM”和“1:05 PM”我做日历。它返回的是“667”而不是“7”?帮助?