时间
Date类
-
Zoneid
//创建对象 Zoneid z=Zoneid.of("Asia/Shanghai"); //返回时区集合 Set<String> sets=ZoneId.getAvailableZoneIds();
-
Instant
//创建对象 Instant now=Instant.now(); //返回当前国际时间 Instant inst1=Instant.ofEpochMilli(1000); //根据毫秒值创建对象 Instant inst2 = Instant.ofEpochSecond(10);//根据秒值创建对象 //创建对应时区的对象(ZoneDateTime) Zoneid zoneid = ZoneId.of("Asia/Shanghai"); ZonedDateTime zonedDateTime = instant.atZone(zoneId); //atzone(Zoneid z) 返回ZoneDateTime类型
-
ZonedDateTime
//创建对象 ZonedDateTime zonedDateTime1=ZonedDateTime.now();//默认返回系统时区对应时间对象 ZonedDateTime zonedDateTime2=ZonedDateTime.now(ZoneId.of("Asia/Shanghai"));//根据时区创建当前时间对象 ZonedDateTime zonedDateTime3=ZonedDateTime.of(xxx); //of中可以填入许多类型参数,根据该参数来创建对象
SimpleDateformat类
- DateTimeFormatter
```java
//按照格式创建对象
DateTimeFormatter dateTimeFormatter=DateTimeFormatter.ofPattern("yyyy年MM月dd日");
//按照时间对象返回对应格式的字符串
String str=dateTimeFormatter.format(ZonedDateTime.now());
```
Calendar类
-
LocalDate(跟日期相关)
//创建对象 LocalDate localDate1=LocalDate.now(); LocalDate localDate2=LocalDate.of(2022,7,1); //获取对应信息 xxx t=localDate1.getXXX(xxx);
-
LocalTime(跟时间相关)
//创建对象 LocalTime localTime1 = LocalTime.now(); LocalTime localTime2 = LocalTime.of(12, 11, 1); //12时11分1秒 //获取对应信息 //通过get函数
-
LocalDateTime (跟日期时间有关)
//创建对象 LocalDateTime localDateTime1=LocalDateTime.now();//默认为系统时区的当前时间 LocalDateTime localDateTime2=LocalDateTime.of(); //of中可以填入相关信息来创建对象
工具类 (计算时间间隔)
-
Duration (秒,纳秒)
//创建间隔对象(参数为时间对象,且要精准到时间,不能是日期类对象) Duration between = Duration.between(zonedDateTime1, zonedDateTime2); //转换 between.to();
-
period(年,月,日)
//创建日期间隔对象 Period period=Period.between(localDate1,localDate2); //转换 period.get();//将间隔转换为对应单位
-
ChronoUnit
//直接使用该类的枚举来获取对应单位的时间间隔 long chronicUnit1=ChronoUnit.DAYS.between(localDate1,localDate2); long chronicUnit2=ChronoUnit.MONTHS.between(localDate1,localDate2); long chronicUnit3=ChronoUnit.YEARS.between(localDate1,localDate2);