我在格式HH:MM
兩次我將如何比較從第一個找到離開,直到我到達的第一時間多少分鐘的第二間剩餘分鐘:找出兩個時間
例如:
timeOne = 12:01
timeTwo = 11:32
output = 29 minutes
寫這個的任何幫助在Swift
?
我在格式HH:MM
兩次我將如何比較從第一個找到離開,直到我到達的第一時間多少分鐘的第二間剩餘分鐘:找出兩個時間
例如:
timeOne = 12:01
timeTwo = 11:32
output = 29 minutes
寫這個的任何幫助在Swift
?
NSCalendar
可以輕鬆diff的日期(假設start
和end
是NSDate
情況
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.Minute, fromDate: start, toDate: end, options: [])
components.minute
如果你有興趣想起來的格式化字符串,而不是實際值,然後結賬NSDateComponentsFormatter
:
let formatter = NSDateComponentsFormatter()
formatter.allowedUnits = .Minute
formatter.unitsStyle = .SpellOut
// includesTimeRemainingPhrase gives strings like "T minutes remaining"
formatter.stringFromDate(start, toDate: end)
通過更改unitsStyle
,您可以獲得不同的表示形式,例如:
"54m"
"54 minutes"
"54 min"
"fifty-four minutes"
謝謝你的工作基於時間的計算!但我沒有使用NSDate格式,但我能夠將其轉換並執行您的代碼!謝謝 –
我得到一些問題讓我說我有我的第一次(NSDATE格式,但顯示爲一個字符串爲你)=「12:58 AM」和「1:05 PM」我做calender.components它的回報'667'不是7?幫幫我? –
你應該用2種NSDate
情況下運行,那麼你可以使用旁邊API:
let interval = laterDate.timeIntervalSinceDate(earlierDate)
它返回的秒數,爲NSTimeInterval
值。 將它除以60會給你分鐘。
NSDateFormatter,NSCalendar,NSDateComponentsFormatter – jtbandes
有一個偉大的吊艙DateTools正確處理很多 – markedwardmurray