java.util.Date
java.text.SimpleDateFormat
获取系统当前时间
date -> format
//其中SSS代表毫秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
sdf.format(param);
指定自系统初始时间后10秒时间:
date.setTime(1000 * 10);
System.out.println("十秒后" + date);
/*
输出结果为:十秒后Thu Jan 01 08:00:10 CST 1970
因为北京是东8区,太阳从东方升起,所以时间要比西方快8个小时,所以是8点,而那边是1970-1-1 00:00:00
*/
获取昨天此时的时间:
Date date = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24);
System.out.println(sdf.parse(date));
format -> date
将指定日期转换为:
Sun Mar 28 23:10:23 CST 2021
String time = "2021-03-28 23:10:23";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);
获取自1970-1-1 08:00:00到系统当前时间总共经过的毫秒数
System.CurrentTimeMillis();
用处 : 回帖时放入数据库的时候date型数据格式不好放,得转换成这个格式
Date类有个long类型参数的构造方法,该方法参数为距离1970-01-01 08:00:00 的毫秒数,然后输出一个日期
Date da = new Date(1);
System.out.println(sdf.format(da));
打印结果:1970-01-01 08:00:00 001
Date date = new Date(1000 * 5);
System.out.println(date);
打印结果:Thu Jan 01 08:00:05 CST 1970