2014-09-28 30 views
-1

我想根據白天/夜晚的時間製作播放聲音的程序,我需要知道如何將當前時間與預設的int進行比較那條線。感謝您的反饋!如何將時間與java中的預設時間進行比較

+0

你知道這不是一個好問題嗎?這似乎是你不知道你真的想要什麼... – Alboz 2014-09-28 21:24:56

+0

歡迎來到SO。請閱讀[問]。你的問題太含糊不清。請提供**具體的**細節。我們不介意讀者。 – OldProgrammer 2014-09-28 21:27:21

+0

喬達數據時間有一個比較,你可以使用。 – StackFlowed 2014-09-28 21:28:56

回答

0

您可以從圖書館的java.util將從當前日期獲取時間使用

Date d = new Date(); 

,你可以用它來與它給出的時間是在正確的格式的時間進行比較。

+0

不會'new Date()'比這更容易使用嗎? – khelwood 2014-09-28 21:28:55

+0

你是對的我很難編輯, – PsyCode 2014-09-28 21:29:23

+0

該方法返回一個長。如果他想把它與另一次進行比較,那麼這個時間不適合int。 – Alboz 2014-09-28 21:30:44

0

你可以得到當前時間System.currentTimeMillis();

,你可以在任何時間轉換爲時間米利斯格式。如果您有Date,您可以撥打getTime()方法獲得時間毫秒。如果您有Calendar,則可以使用getTime()來獲取Date,然後再次調用getTime()方法來返回值以獲得時間毫秒。

Date d = new Date(); 
. 
. 
. 

if (d.getTime() > System.currentTimeMillis()){ 
. 
. 
} 

如果你想處理超過秒,你可以把米利斯到1000,如果你想使過程在幾分鐘,你可以潛入米利斯1000 * 60以及其他時候,你可以簡單地使用乘數。

Calendar c = Calendar.getInstance(); 
. 
. 
. 
// for instance this is a simple equality for days equations. 
if (c.getTime().getTime()/(1000*60*60*24) == System.currentTimeMillis()/(1000*60*60*24)){ 
. 
. 
} 
相關問題