2017-04-11 3 views
-4

System.currentTimeMillis()およびCalendar.getInstance()。getTimeInMillis()が異なるのはなぜですか?System.currentTimeMillis()およびCalendar.getInstance()。getTimeInMillis()

import java.util.*; 
public class HelloWorld{ 

    public static void main(String []args){ 


     long t2 = Calendar.getInstance().getTimeInMillis(); 
     long t1 = System.currentTimeMillis(); 

     System.out.println(t1); 
     System.out.println(t2); 
    } 
} 

出力は次のようになります。

1491925013006                                      
1491925012998 
+2

あなたは別のものを呼び出しているので、それは異なります – stinepike

+0

彼らはJavadocと同等であるように見えます。 –

+0

これは、1つを呼び出してから別の呼び出しを呼び出すまでに時間が移動したために異なります。あなたがスタシスフィールドでそれを実行している場合を除きます。 –

答えて

0

あなたは他を呼び出したとき対1と呼ばれる時が間を通過したので、彼らが異なっています。 System.currentTimeMillis()を何度も繰り返し呼び出しても、さまざまな応答が得られます。