java 输出 new date,new Date() 方法到底是获取什么时间

1、问题

java 中,new Date() 方法,获取的时间,究竟与当前的系统时间有什么关联?简单的时刻对应关系吗?

2、测试环境

版本:jdk1.8.0_131

主方法: public static void main(String[] args) throws InterruptedException {

SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

int i = 0;

while(true){

System.out.println(i + "\t" +dateFormat.format( new Date() ) );

i++;

Thread.sleep(2000);

}

}

3、更新时间前

d1bc617ffc28de407101aed74a18dac5.png

如上图所示,控制台输出的时间,与当前的系统时间一致。

4、更新时间后

保持该main方法一直在运行(不中断,一直在死循环中), 利用win10下的时间设置,更改系统时间后