2016-07-23 28 views
0

我在格式HH:MM兩次我將如何比較從第一個找到離開,直到我到達的第一時間多少分鐘的第二間剩餘分鐘:找出兩個時間

例如:

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

寫這個的任何幫助在Swift

+3

NSDateFormatter,NSCalendar,NSDateComponentsFormatter – jtbandes

+0

有一個偉大的吊艙DateTools正確處理很多 – markedwardmurray

回答

2

NSCalendar可以輕鬆diff的日期(假設startendNSDate情況

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" 
+0

謝謝你的工作基於時間的計算!但我沒有使用NSDate格式,但我能夠將其轉換並執行您的代碼!謝謝 –

+0

我得到一些問題讓我說我有我的第一次(NSDATE格式,但顯示爲一個字符串爲你)=「12:58 AM」和「1:05 PM」我做calender.components它的回報'667'不是7?幫幫我? –

2

你應該用2種NSDate情況下運行,那麼你可以使用旁邊API:

let interval = laterDate.timeIntervalSinceDate(earlierDate) 

它返回的秒數,爲NSTimeInterval值。 將它除以60會給你分鐘。

相關問題