2013-01-09 45 views
0

我已將日期格式轉換爲milliseconds,並將時間格式轉換爲milliseconds。我獲得的當前時間超過13digitsCurrentTime= 1357755780000StartingTime=1357602840EndingTime=1357756140如何轉換當前日期和時間格式(以毫秒爲單位)(僅10位數字)?

但是,當我做下面的代碼相比,不執行if部分,只有else部分被執行。

在我的代碼中是否有任何錯誤?我想使10位數的currentTime。所以我認爲,日期格式轉換爲毫秒是錯誤的。

String toParse = getDateorTime(1) + " " + getDateorTime(2); 
long currentTime=0,startingTime=0,endingTime=0,milliseconds=0; 
try 
{ 
    dateFormater = new SimpleDateFormat("yyyy/MMM/dd hh:mm"); 
    Date date = null; 
    try { 
     date = dateFormater.parse(toParse); 
     date.setTime(milliseconds); 
    }catch (Exception e) { 
     System.out.println("\n Error in date parsing"+e.toString()); 
    } 
    currentTime = (date.getTime()); 
    start=Long.parseLong((cursor.getString(5).trim())); 
    end=Long.parseLong((cursor.getString(6).trim())); 
}catch (ParseException pe) { 
    pe.printStackTrace(); 
} 

if((currentTime>=startingTime)&&(currentTime<=endingTime)) 
{ 
    // 
} 
+0

嘗試發佈其餘代碼,如遊標初始化等。 – Raj

回答

0

根據您的例子,實際上你在SECONDS startingTimeendingTime,當你以毫秒爲單位比較它與currentTime。簡單地通過1000乘以第二次,像這樣:

if((currentTime>=startingTime*1000L)&&(currentTime<=endingTime*1000L)) 
+0

開始時間和結束時間(以毫秒爲單位) –

+0

所有內容均以毫秒爲單位。當前,開始和結束時間。當我做比較「如果部分」不執行只有其他部分已經執行。當前時間= 13577598690000,StartingTime = 1357602840,EndingTime = 1357842540 –

+0

正確 - StartingTime和EndingTime在SECONDS中。只要添加三個零就可以了,你會明白我的意思。 – 323go

0

簡單地通過1000

Calendar cal = Calendar.getInstance(); 

System.out.println(cal.getTimeInMillis()/1000); 
0

劃分轉換的長值來字符串,如果長度是> 10簡單地子串的值(0,10 ),然後你也可以使用字符串.equals,或者將它們轉換爲long來進行比較。

相關問題