localdatetime 后一天_Java8 LocalDateTime极简时间日期操作小结

简述

时间日期处理是平时工作中使用非常频繁的逻辑,Java8中提供的新的时间类LocalDateTime和LocalDate,使日期处理可以更简单。

友情提醒下,业务开发中最好默认使用LocalDateTime,因为LocalDateTime可以很方便的转换为LocalDate,但是LocalDate是不可以转为LocalDateTime的,会没有时分秒的数据!!!

本篇文章整理了常用的日期处理获取方式,并做简要说明。

能写一行的,就不写两行!文章会持续更新。

实例

1.获取当前年月日的字符串

String ymd = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));

DateTimeFormatter.ofPattern("yyyy-MM-dd"),修改获取的日期格式

2.在当前日期上加减N天,N月,N年

获取去年的日期,就是年份减1

LocalDate date = LocalDateTime.now().minusYears(1).toLocalDate();

获取一年后的日期,就是年份加1

LocalDate date = LocalDateTime.now().plusYears(1).toLocalDate();

加的函数都是plus前缀的

同理,还有minus天,周,月的函数,很方便

3.获取上周的某天

获取上周周一

LocalDate monday = LocalDate.now().minusWeeks(1).with(DayOfWeek.MONDAY);

DayOfWeek是java.time中的星期的枚举,可通过枚举值获取一周中的任一天

返回的仍是LocalDate对象,方便进一步处理

4.当前时间是星期几,这个月几号,今年的第几天

LocalDateTime dateTime = LocalDateTime.now();

System.out.println(dateTime.getDayOfWeek());

System.out.println(dateTime.getDayOfMonth());

System.out.println(dateTime.getDayOfYear());

5.获取两个日期中间的所有年份

public static List getYearsBetweenTwoVar(LocalDate s, LocalDate e) {

LocalDate tmp = s.plusYears(1);

List yearList = new ArrayList<>();

while (tmp.isBefore(e)) {

yearList.add(tmp.getYear());

tmp = tmp.plusYears(1);

}

return yearList;

}

补充:java8 LocalDateTime 格式化

LocalDateTime格式化

LocalDateTime time=LocalDateTime.now();

System.out.println(time);

DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

String strDate2 = dtf2.format(time);

System.out.println(strDate2);

LocalDate转String ,String转LocalDate

LocalDate data=LocalDate.now();

System.out.print(data);

DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyy-MM-dd");

String strDate3 = dtf3.format(data);

System.out.println(strDate3);

strDate3=strDate3+" 04:00:00";

LocalDateTime time1=LocalDateTime.parse(strDate3,dtf2);

System.out.print(time1);

System.out.print(time.isAfter(time1));

总结

到此这篇关于Java8 LocalDateTime极简时间日期操作整理的文章就介绍到这了,更多相关Java8 LocalDateTime 时间日期内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-03-31

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值