localdate与localdatetime的用法整理

本文详细介绍了Java中的LocalDate和LocalDateTime类的使用方法,包括创建日期、获取年月日、星期几,进行日期加减,以及日期时间的转换。同时,展示了如何计算两个LocalDateTime之间的天数差。
摘要由CSDN通过智能技术生成

本文主要总结localdate与localdatetime的用法,便于后续查找。

1、Localdate创建方法

//获取当前时间
LocalDate localDate = LocalDate.now();
//输入年月日设置时间
LocalDate localDate = LocalDate.of(year,month,day);

2、获取年月日星期几

int year = localDate.getYear();
int year = localDate.get(ChronoField.YEAR);
//注意getMonth方法返回的是Month类,可通过getValue方法获得一个long类型的值,然后可以强转为int类型进行使用
Month month = localDate.getMonth();
int month1 = localDate.get(ChronoField.MONTH_OF_YEAR);
int day = localDate.getDayOfMonth();
int day1 = localDate.get(ChronoField.DAY_OF_MONTH);
//注意getDayOfWeek方法返回的是DayOfWeek类,可通过getValue方法获得一个long类型的值,然后可以强转为int类型进行使用
DayOfWeek dayOfWeek = localDate.getDayOfWeek();
int dayOfWeek1 = localDate.get(ChronoField.DAY_OF_WEEK);

3、进行加减日期

LocalDate localDate = LocalDate.now();
//增减一年
localDate = localDate.plusYears(1);//增加
localDate = localDate.plus(1, ChronoUnit.YEARS);
localDate = localDate.minusYears(1);//减少
//减少一个月
localDate = localDate.minusMonths(1);//推荐
localDate = localDate.minus(1, ChronoUnit.MONTHS);
//减少一日
localDate = localDate.minusDays(1);//推荐
localDate = localDate.minus(1, ChronoUnit.DAYS);
//通过使用with方法进行修改
//修改年为2020
localDate = localDate.withYear(2020);
//修改为2020
localDate = localDate.with(ChronoField.YEAR, 2020);

4、日期转化

//指定一个字符串 转 时间
String  wordGameStartTime ="2019-01-25 00:00:01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern( "yyyy-MM-dd HH:mm:ss" );
LocalDateTime dateTime = LocalDateTime.parse(wordGameStartTime,formatter);
//时间 转 字符串
String format5 = localDateTime.format(formatter);
//localDateTime 转 LocalDate
LocalDate localDate = localDateTime.toLocalDate();
//localDateTime 转 LocalTime
LocalTime localTime = localDateTime.toLocalTime();

5、计算两个LocalDateTime之间的相差的天数

//获取当前时间
LocalDateTime now = LocalDateTime.now();  //2019-1-31
int days= (int)Duration.between(dateTime,now).toDays();
System.out.println(days);   //6 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个高效工作的家伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值