如果我設定的日期爲2012年1月29日星期日2:00:00 PM和2012年2月3日星期五5:00:00 PM, ,並且獲取當前時間,如何從第一個日期和現在,以及如何從當前和未來日期獲得剩餘時間?如何查看日期是否在兩個其他日期之間,以及所用時間和剩餘時間?
我有代碼顯示,但它都是錯誤的。必須有一個簡單的方法來做到這一點,我只是不能看到。
謝謝
埃裏克
如果我設定的日期爲2012年1月29日星期日2:00:00 PM和2012年2月3日星期五5:00:00 PM, ,並且獲取當前時間,如何從第一個日期和現在,以及如何從當前和未來日期獲得剩餘時間?如何查看日期是否在兩個其他日期之間,以及所用時間和剩餘時間?
我有代碼顯示,但它都是錯誤的。必須有一個簡單的方法來做到這一點,我只是不能看到。
謝謝
埃裏克
您要使用的功能從NSDate
例如:
//get time difference between someDate and now
NSTimeInterval diff = [someDate timeIntervalSinceNow];
//get difference between dates
NSTimeInterval diff2 =[someDate timeIntervalSinceDate: otherDate];
//comparing dates
NSDate * earlierDate = [someDate earlierDate: otherDate];
NSDate * laterDate = [someDate laterDate: otherDate];
如果你有可以作爲NSDate
對象日期,你可以使用timeIntervalSinceDate:
來計算秒的差別。
NSTimeInterval sinceThen = [firstDate timeIntervalSinceDate:[NSDate date]];
,這將給你的時間差爲NSTimeInterval
這基本上是一個雙重指定的秒數。如果間隔爲負,則firstDate
是以前,現在(這是[NSDate date]
結果,否則它在未來。如果你的日期尚未NSDate
形式,你可以使用一個NSDateFormatter
做到這一點(See here, parsing date strings)。
謝謝你,我是幾乎沒有! – Eric 2012-02-03 20:58:15