Java:JDK8之后新的时间(推荐使用) LocalDate、LocalTime、LocalDataTime 的相关API

更新后的时间分类

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

LocalDate 的相关API

在这里插入图片描述

//0、获取本地日期对象
LocalDate ld = LocalDate.now();//年月日
system.out.println(ld) ;

//1、获取日期对象中的信息
int year = ld.getYear();//年
int month = ld.getMonthValue(); //月(1-12)
int day = ld.getDayOfMonth();//日
int dayOfYear = ld.getDayOfYear(); //一年中的第几天
int dayOfWeek = ld.getDayOfWeek().getValue();//星期几

//2、直接修改某个信息: withYear、withNonth、withDay0fMonth、withDay0fYear
LocalDate ld2 = ld.withYear(2099);//返回一个新日期,如果原日期 ld= 2023年10月5日,那这个新日期就是2099年10月5日,但是原日期ld中的年是不会改变的
LocalDate ld3 = ld.withMonth(12);//返回一个新日期,如果原日期 ld= 2023年10月5日,那这个新日期就是2023年12月5日,但是原日期ld中的年是不会改变的
system.out.println(ld2);//2099年10月5日
system.out.println(ld3);//2023年12月5日
system.out.println(ld);//2023年10月5日

//3、把某个信息加多少: plusYears. plusHonths. plusDays. 
plusWeekLocalDate ld4 = ld.plusYears(2);//新日期的年份加两年,但是原来ld的变量里面的日期不变,也就是说创建了一个新日期
LocalDate ld5 = ld.plusMonths(2);//月份加两个月,但是ld中的月份不变

//5、获取指定日期的LocalDate对象:public static LocalDate of(int year, int month, int dayOfHonth)
LocalDate ld8 = LocalDate.of( year: 2099,month: 12,dayOfMonth: 12);
LocalDate ld9 = LocalDate.of( year: 2099,month: 12,dayOfMonth: 12);

// 6、判断2个日期对象,是否相等,在前还是在后:equals isBefore isAfter
system.out.println(ld8.equals(ld9)); // true
system.out.println(ld8.isAfter(ld)); // truel
system.out.println(ld8.isBefore(ld));// false

LocalTime

在这里插入图片描述

/ / 0、获取本地时间对象
LocalTime lt = LocalTime.now();// 时 分 秒 纳秒 不可变的
system.out.println(lt);

//1、获取时间中的信息
int hour = lt.getHour();//时
int minute = lt.getMinute();//分
int second = lt.getSecond();//秒
int nano = lt.getNano();//纳秒

//2、修改时间: withHour、withMinute、 withSecond、 withNano
LocalTime lt3 = lt.withHour(10);
LocalTime lt4 = lt.withMinute(10);
LocalTime lt5 = lt.withsecond(10);
LocalTime lt6 = lt.withNano(10);

//3、加多少: plusHours. plusMinutes. plusSeconds. plusNanos
LocalTime lt7 = lt.plusHours(10);
LocalTime lt8 = lt.plusMinutes(10);
LocalTime lt9 = lt.plusseconds(10);
LocalTime lt10 = lt.plusNanos(10);

//4、减多少: minusHours、minusMinutes.minusSeconds. minusNanos
LocalTime lt11 = lt.minusHours(10);
LocalTime lt12 = lt.minusMinutes(10);
LocalTime lt13 = lt.minusseconds(10);
LocalTime lt14 = lt.minusNanos(10);

//5、获取指定时间的LocalTime对象: public static LocalTime of(int hour, int minute,int second)
LocalTime lt15 = LocalTime.of( hour: 12,: minute: 12,second: 12);
LocalTime lt16 = LocalTime.of( hour: 12,minute: 12,second:12);

// 6、判断2个时间对象,是否相等,在前还是在后:equals isBefore isAfter
system.out.println(lt15.equals(lt16));
system.out.println(lt15.isAfter(lt));
system.out.println(lt15.isBefore(lt));

LocalDataTime

在这里插入图片描述

//0、获取本地日期和时间对象。
LocalDateTime ldt = LocalDateTime.now();//年 月 日 时 分 秒 纳秒
system.out.println(ldt);

//1、可以获取日期和时间的全部信息
int year = ldt.getYear(); //年
int month = ldt.getMonthValue(); //月
int day = ldt.getDayOfMonth(); //日
int dayOfYear = ldt.getDayOfYear(); //一年中的第几天
int dayOfWeek = ldt.getDayOfWeek().getValue(); //获取是周几
int hour = ldt.getHour();//时
int minute = ldt.getMinute();//分
int second = ldt.getSecond();//秒
int nano = ldt.getNano();//纳秒

//2、修改时间信息: withYear withWonth withDay0fNonth withDayOfYear withHour withMinute withSecond withNano
LocalDateTime ldt2 = ldt.withYear(2029);
LocalDateTime ldt3 = ldt.withMinute(59);
//3、加多少: plusYears plusHonths plusDays plusWeeks plusHours plusHinutes plusSeconds plusNanos
LocalDateTime ldt4 = ldt.plusYears(2);
LocalDateTime ldt5 = ldt.plusMinutes(3);

//4、减多少: minusDaysminusYears minusHonths minusWeeks minusHours minusNinutes minusSeconds minusNanos
LocalDateTime ldt6 = ldt.minusYears(2);
LocalDateTime ldt7 = ldt.minusMinutes(3);

//5、获取指定日期和时间的LocalDateTime对象:public static LocalDateTime of(int year,Month month,int dayOfHonth,int hour,int minute, int second, int nanoOfSecond)
LocalDateTime ldt8 = LocalDateTime.of(202912121212121222);
LocalDateTime ldt9 = LocalDateTime.of(202912121212121222);

// 6、判断2个日期、时间对象,是否相等,在前还是在后: equals. isBefore、isAfter
system.out.println(ldt9.equals(ldt8));
system.out.println(ldt9.isAfter(ldt));
system.out.println(ldt9.isBefore(ldt));

//7、可以把LocalDateTime转换成LocalDate和LocalTimel 
//public LocalDate toLocalDate()
// public LocalTime toLocalTime ()
// public static LocalDateTime of(LocalDate date,LocalTime time)
LocalDate ld = ldt.toLocalDate();
LocalTime lt = ldt.toLocalTime();
LocalDateTime ldt10 = LocalDateTime.of(ld,lt);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值