Date、 LocalDate 、LocalTime 、LocalDateTime
Date
new Date()返回当前本机时间
new Date(long)返回从1970年1月1日0点 经过参数毫秒数之后的时间
new Date(String);"1900/03/03"
new Date(int year,int month,int date)返回参数定义的年月日时间年份-1900月份-1
new Date(int year,int month,int date,int hours,int minutes)
new Date(int year,int month,int date,int hours,int minutes,int seconds)
longgetTime()获取当前时间 距离1970年1月1日0点的毫秒数
System.currentTimeMillis()获取系统时间 距离1970年1月1日0点的毫秒数
Date默认输出格式:Wed Apr 08 16:27:51 CST 2026
-
格式化,设定标准,使用格式化对格式化
Date nowData=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String ww = sdf.format(nowData);//.formart()按照标准化转化成字符类型
Date parse = sdf.parse(ww);//.parse()按照标准格式将字符串类型转换成Date类型,
//.parse()方法需要做异常处理(抛出异常) -
反向格式化,准备符合格式的字符串,将字符串按照格式化转成Date类型
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日"); String qq="2003年11月05日"; String ee = sdf1.format(qq); Date rr = sdf1.parse(qq);
LocalDate
LocalDate的默认输出为:2026-04-08
格式化
//格式化
LocalDate ld = LocalDate.now();//获取当前地区的时间
ld = ld.of(1999, 5, 12);//赋值
反格式化
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd E");//E为周几 //日期.方法 格式
String ss = ld0.format(dtf);
//日期.方法 格式
String ss = ld0.format(dtf);
LocalTime
Local的默认输出格式为:17:02:59.180455900
格式化
LocalTime lt0 = LocalTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH时mm分ss秒");
String ss = lt0.format(dtf);
System.out.println(ss);
将String类型转化成LocalTime类型
String time = "15:03:07";
LocalTime lt1 = LocalTime.parse(time);
System.out.println(lt1);//15:03:07
LocalDateTime
LocalDateTime默认时间格式为:2026-04-08T17:06:28.883728200
创建并赋值
LocalDateTime ldt = LocalDateTime.now();
ldt = ldt.of(2000,3,15,22,21,5);
格式化
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss E");
String ss = ldt.format(dtf);
将String类型转成LocalDateTime类型
String time = "1999-03-02T06:50:02";
LocalDateTime ldt1 = LocalDateTime.parse(time);
Date、 LocalDate 、LocalTime 、LocalDateTime
https://xiaochenblog.icu/archives/wei-ming-ming-wen-zhang-FWMCsYXp
评论