2021.02.23
第17次记录
代码演示1:
public class DateTest01 {
public static void main(String[] args) throws Exception{
//获取系统当前时间(精确到毫秒的系统当前时间)
//直接调用无参数构造方法
Date nowTime = new Date();
//java.util.Date类的toString()方法已经被重写了
//输出的不是一个对象的内存地址,应该是一个日期字符串
System.out.println(nowTime);
//日期格式化,用SimpleDateFormat,是java.text包下的
//yyyy年,MM月,DD日,HH时,mm分,ss秒,SSS毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-MM HH:mm:ss SSS");
System.out.println(sdf.format(nowTime));
//日期字符串String,转换成Date类型
String time = "2021-02-23 20:14:50 888";
//"2021-02-23 20:14:50 888"与"yyyy-MM-dd HH:mm:ss SSS"的格式必须一一对应。
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
//注意抛出异常
Date date = sdf2.parse(time);
System.out.println(date);
}
}
输出结果:
Tue Feb 23 21:26:52 CST 2021
2021-02-02 21:26:52 252
Tue Feb 23 20:14:50 CST 2021
代码演示2:
public class DateText02 {
public static void main(String[] args) {
//获取1970年1月1日0时0分0秒0毫秒到当前系统时间的总毫秒数
long nowTimeMillis = System.currentTimeMillis();
System.out.println(nowTimeMillis);
//统计一个方法的耗时
long begin = System.currentTimeMillis();
print();
long end = System.currentTimeMillis();
System.out.println("耗时:" + (end - begin) + "毫秒");
}
public static void print(){
for (int i = 0;i < 10; i++)
System.out.println(i);
}
}
输出结果:
1614086857726
0
1
2
3
4
5
6
7
8
9
耗时:0毫秒
代码演示3:
public class DateText03 {
public static void main(String[] args) {
Date time = new Date(1); //注意:参数是一个毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
String strTime = sdf.format(time);
System.out.println(strTime);
//获取昨天此时的时间
Date time2 = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
System.out.println(sdf.format(time2));
//String strTime2 = sdf.format(time2);
//System.out.println(strTime2);
}
}
输出结果:
1970-01-01 08:00:00 001
2021-02-22 21:28:20 319