获取当前系统时间
/**
* Date类[java.util包下]
*
* Date():获取系统当前时间
*
* Date(int i):表示自1970年1月1日 00:00:00 000起过了i毫秒之后的日期,
* 注意:为什么此处输出结果的小时为8,因为这是按照北京时间来计算的,
北京属于东八区
*/
Date nowTime = new Date();
System.out.println(nowTime);// Sun Mar 06 17:17:37 CST 2022
Date nowTime2 = new Date(1000);
System.out.println(nowTime2);// Thu Jan 01 08:00:01 CST 1970
格式化输出Date类型数据
SimpleDateFormat类
1、详细使用具体看String类型日期和Date类型日期之间的互转
String类型日期转换为Date类型
/**
* String ----> Date
* 日期字符串转换为Date类型
* 说明:字符串的日期格式和SimpleDateFormat对象指定的日期格式要一致
* 否则会出现异常:ParseException
*/
String s = "2022年03月06日 05:23:44:802";
SimpleDateFormat now = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss:SSS");
Date nT = now.parse(s);
System.out.println(nT);
Date类型转换为String类型
/**
* Date ---> String
* SimpleDateFormat类[java.text包下]
* 日期格式化
* 对应关系:y 年
* M 月
* d 日
* h 小时
* m 分钟
* s 秒
* S 毫秒
*
*/
SimpleDateFormat nowTimeFormat = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss:SSS");
String nowTimeStr = nowTimeFormat.format(nowTime);
System.out.println(nowTimeStr);
统计某条语句(方法)执行所耗费的时长
/**
* 获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数
* 1秒 = 1000毫秒
* System.currentTimeMillis()
* 返回值类型:long类型
* 可以是来实现:统计一个方法执行所耗费的时长
*/
long start = System.currentTimeMillis();// 方法执行前记录一个毫秒数
print();
long end = System.currentTimeMillis();// 方法执行后记录一个毫秒数
System.out.println("耗时:" + (end - start) + "毫秒");
// 两个毫秒数相减,得到print()方法耗费时长
获取昨天此时的时间
// 获取昨天此时的时间
Date yTime = new Date(System.currentTimeMillis() - 60L * 60L * 24L * 60L * 1000L);
System.out.println(yTime);// Wed Jan 05 18:31:01 CST 2022