美文网首页
Java8-LocalDateTime极简时间日期操作整理

Java8-LocalDateTime极简时间日期操作整理

作者: dothetrick | 来源:发表于2020-03-27 22:55 被阅读0次

简述

时间日期处理是平时工作中使用非常频繁的逻辑,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<Integer> getYearsBetweenTwoVar(LocalDate s, LocalDate e) {
        LocalDate tmp = s.plusYears(1);
        List<Integer> yearList = new ArrayList<>();
        while (tmp.isBefore(e)) {
            yearList.add(tmp.getYear());
            tmp = tmp.plusYears(1);
        }
        return yearList;
    }

6.时间戳转日期字符串

 LocalDateTime.ofEpochSecond(second, 0, ZoneOffset.ofHours(8)).format(DateTimeFormatter.ofPattern("yyyy-MM-dd H:m:s"));

以上内容属个人学习总结,如有不当之处,欢迎在评论中指正

相关文章

  • Java8-LocalDateTime极简时间日期操作整理

    简述 实例1.获取当前年月日的字符串2.在当前日期上加减N天,N月,N年3.获取上周的某天4.当前时间是星期几,这...

  • Lua极简入门(十三)——日期时间

    时间 Lua的时间处理函数主要有:time和date两个。time函数主要是返回一个时间戳,用于描述当前时间距离1...

  • 极简生活抄书第200天:厨房整理非要极简吗?

    极简生活抄书第200天:厨房整理非要极简吗? 极简生活,在整理厨房的时候同样适用,把物品集中整理后,挑出为数不多的...

  • #每天一本书+一页笔记# 1352《丰田一页纸极简整理法》

    #一生一万本计划# 10000/1352 【阅读日期】20211128 【书名】丰田一页纸极简整理法 【作者】浅田...

  • 我的极简日记 2

    极简日记,包含物品整理、极简规划、思维整理。从有形物品整理,扩展至无形人生整理。 整理,可以从最日常的品类开始。也...

  • 我的极简日记 1

    极简日记,包含物品整理、极简规划、思维整理。从有形物品整理,扩展至无形人生整理。 整理,可以从最日常的品类开始。也...

  • 我的极简日记 3 旧衣断舍离

    极简日记,包含物品整理、极简规划、思维整理。从有形物品整理,扩展至无形人生整理。整理,可以从最日常的品类开始。也不...

  • Flask 如何使用 Bootstrap 来美化页面?

    本篇接着《Flask 极简 CRUD 操作》继续讲解怎样让页面变得漂亮。在《Flask 极简 CRUD 操作》中,...

  • 极简与禅

    从某个时候起,仿佛所有的人都在谈极简,都在说less is more。 极简生活,极简投资,极简经济学,极简整理术...

  • 操作日期和时间

    操作日期和时间 标签(空格分隔): SQL DB2 我们都知道数字可以进行加、减、乘、除等运算。那么,日期时间可不...

网友评论

      本文标题:Java8-LocalDateTime极简时间日期操作整理

      本文链接:https://www.haomeiwen.com/subject/tqqduhtx.html