2011-10-01 101 views
0

我想創建一個應用程序,允許用戶檢查當前時間是否落在指定的時間間隔之間。更具體地說,我使用sqllite程序創建了一個sql表格,該表格指定了每條記錄的結束時間和開始時間。問題是每個字段可以使用的數據類型僅限於文本,數字和除日期時間類型以外的其他類型。那麼,我將如何能夠檢查當前時間是否在起始時間和結束時間之間,因爲時間格式是以h:mm爲單位的,而不僅僅是一個小於或大於的整數值?我必須將當前時間轉換爲分鐘嗎?檢查時間間隔之間的當前時間android

回答

0

即使時間未存儲在日期時間類型中,您也應該能夠進行比較,here是解釋從字符串到時間的轉換的鏈接。

如果這不起作用,請將時間轉換爲秒(int)並計算差異。

0

試試這個。您可以將您的時間保存和檢索爲字符串:

String to long: String.valueOf() 
long to String: Long.valueOf() 

然後,您可以使用這個程序來檢查時間:

//Time checker 
private boolean timeCheck(long startTimeInput, long endTimeInput) { 
    long currentTime = System.currentTimeMillis(); 
    if ((currentTime > startTimeInput) && (currentTime < endTimeInput)) { 
     return true; 
    } else { 
     return false;   
    } 
} 

而且在主程序檢查它像這樣:

//You kept the times as String 
if (timeCheck(Long.valueOf(start), Long.valueOf(end))) { 
    //it is in the interval 
} else { 
    //not in the interval 
} 

我希望它有幫助。

相關問題