私の理解が正しければ、システム時刻が変更されたとしても、 を使用System.nanoTime()
するよりもマーカーを現在の時刻に保持するより正確な方法です。System.currentTimeInMillis()
では、 long 値をオブジェクトに変換するnanoTime()
とCalendar
、出力が間違っているのはなぜですか?
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
System.out.println(c.get(Calendar.MONTH) + " " + c.get(Calendar.DATE) + " " + c.get(Calendar.YEAR) +
" " + c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE) + ":" + c.get(Calendar.SECOND)
+ ":" + c.get(Calendar.MILLISECOND));
}
}