2014-03-06 58 views
0

我對以下代碼進行了一些處理,但仍無法打印毫秒(並非從曆元時間到用戶定義的時間均爲毫秒)。 我缺乏打印剩餘毫秒的問題,例如如果秒精確到30,則毫秒應該只有0.毫秒顯然不應該超過999。僅打印毫秒(0至999)

// Sets current date by default 
    Calendar ob = Calendar.getInstance(); 

    // Sets user defined date with year, month, day of month respectively 
    Calendar dob = Calendar.getInstance(); 
    dob.set(1990, 3, 25); 

    // Want to get milliseconds only (0 - 999) 
    long milli = dob.getTimeInMillis() - (60 * 60 * 24 * 30 * 12 * (ob.get(Calendar.YEAR) - dob.get(Calendar.YEAR))); 
    System.out.println(milli); 
+0

它是Java嗎?添加語言標籤。 –

+0

java?如果能更好地放上java標籤。 –

+0

當然你只需要做很長時間milli =(ob.getTimeInMillis() - dob.getTimeInMillis())%1000; –

回答

3

爲什麼不

long justMillis = dob.getTimeInMillis() % 1000; 
1

你想要的東西就是所謂的模運算,%。這基本上找到了其餘的部門。

long milli = dob.getTimeInMillis() % 1000;