1.Date类构造方法:
Date date1 = new Date(); //获取的使当前时间
Date date2 = new Date(0L); //从时间原点开始,过了制定毫秒的时间。
2.Date类成员方法:
public long getTime() //获取毫秒值
public void setTime(long time) //设置时间,传递毫秒值
3.SImpleDateFormat格式化和解析日期
public final String format(Date date); //将日期格式化成字符串 从Date到String
public Date parse(String source); //从String到Date
4.示例
String s ="2021-12-12 11:11:11";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(s);
long time = date.getTime();
time = time + (1000*60*60*24);
Date newDate = new Date(time);
String rs = sdf.format(newDate);
5.jdk8时间
//获取指定时间
LocalDateTime of = LocalDateTime.of(2022, 1, 1, 12, 12, 12);
//获取当前时间
LocalDateTime now = LocalDateTime.now();
//设置日期转换格式
DateTimeFormatter dateT = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");
//转换日期 从Date转为String
String format = of.format(dateT);
String s = "2021年10月20日 12时52分12秒";
//将从String转到Date
LocalDateTime parse = LocalDateTime.parse(s, dateT);
6.在jdk8中还有便捷修改方法
LocalDateTime.pulsXXX 系列用于增加
LocalDateTime.minusXXX 系列用于减少
LocalDateTime.withXXX 系列用于直接修改
Period.between(LocalDateTime1,LocalDateTime2) 该方法是一个静态方法,用于获取两时间的间隔。