Date startTime = new Date();
long startTime1 = System.currentTimeMillis();
System.out.println(startTime.getTime());
System.out.println(startTime1);
System.out.println("---------------------------");
try {
new Thread().sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
long endTime1 = System.currentTimeMillis();
Date endTime = new Date();
System.out.println(endTime.getTime() - startTime.getTime());
System.out.println(endTime1 - startTime1);
long between = endTime.getTime() - startTime.getTime(); // 计算时间差(单位为毫秒),getTime()函数为Date类获取记录时刻的毫秒时间
long day = between / (24 * 60 * 60 * 1000); // 将时间差转化为日期形式
long hour = (between / (60 * 60 * 1000) - day * 24);
long min = ((between / (60 * 1000)) - day * 24 * 60 - hour * 60);
long s = (between / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
long ms = (between - day * 24 * 60 * 60 * 1000 - hour * 60 * 60 * 1000 - min * 60 * 1000 - s * 1000);
System.out.println("共费时:" + day + "天" + hour + "小时" + min + "分" + s + "秒" + ms + "毫秒"); // 输出中间程序运行时