LocalDate、LocalTime、LocalDateTime是JDK1.8新出的类

优势:相对于Date、Calendar更加安全而且api更加丰富,对日期时间的操作更加容易,非常值得一试。

根据类 命名 我们就可以轻松知道

  • LocalDate是 处理 日期类
  • LocalTime是 处理 时间类
  • LocalDateTime是 处理 日期时间类

JDK1.8 获取时间戳

    @Test
    public void 获取时间戳(){
        LocalDateTime now = LocalDateTime.now();
        long timeStamp = now.toEpochSecond(ZoneOffset.UTC);

        timeStamp = LocalDateTime.now().toEpochSecond(ZoneOffset.UTC);
        System.out.println(timeStamp);
    }

LocalDate

        /**
         *1. LocalDate常用方法
         */
        LocalDate today = LocalDate.now();//获取当前日期
        System.out.println(String.format("[当前日期]%d-%d-%d", today.getYear(), today.getMonthValue(), today.getDayOfMonth()));
        System.out.println("[今天所处一月的周数]" + today.get(ChronoField.ALIGNED_WEEK_OF_MONTH));
        System.out.println("[今天所处一年的周数]" + today.get(ChronoField.ALIGNED_WEEK_OF_YEAR));
        System.out.println("[今天所处一年的天数]" + today.getDayOfYear());

        LocalDate past = LocalDate.parse("2021-02-22"); //获取 2021-02-22

        System.out.println("[2021-02-22是否是闰年]" + past.isLeapYear());
        System.out.println("[2021-02-22星期几]" + past.getDayOfWeek());
        System.out.println("[2021-02-22所在月的第一天]" + past.with(TemporalAdjusters.firstDayOfMonth()));
        System.out.println("[2021-02-22所在月的第二天]" + past.withDayOfMonth(2));
        System.out.println("[2021-02-22所在月的最后一天]" + past.with(TemporalAdjusters.lastDayOfMonth()));
        System.out.println("[2021-02-22之后18年]" + past.plusYears(18));
        System.out.println("[2021-02-22之前18个月]" + past.plusMonths(-18));
        System.out.println("[2021-02-22所在月的第一个周一]" + past.with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY)));




2021-02-22
[当前日期]2021-2-22
[今天所处一月的周数]4
[今天所处一年的周数]8
[今天所处一年的天数]53
[2021-02-22是否是闰年]false
[2021-02-22星期几]MONDAY
[2021-02-22所在月的第一天]2021-02-01
[2021-02-22所在月的第二天]2021-02-02
[2021-02-22所在月的最后一天]2021-02-28
[2021-02-22之后18年]2039-02-22
[2021-02-22之前18个月]2019-08-22
[2021-02-22所在月的第一个周一]2021-02-01
[LocalDateTime-->String]2021/02/22 17:49:00-845
[String-->LocalDateTime-->Date]Mon Feb 22 17:49:00 CST 2021

一般处理 Local 时间的时候,通过使用:DateFormat

    @Test
    void Xxx() {
        // 当前时间解析
        LocalDateTime now = LocalDateTime.now();
        String A = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); // 年-月-日
        System.out.println(A);
        System.out.println(now.toLocalTime()); // 时-分-秒
        //LocalDateTime 可以获取任何一个时间单位的值,也可以对时间进行加减
        
        // 指定时间解析
        LocalDateTime localDateTime = LocalDateTime.parse((CharSequence) "2020-01-02 03:04:05", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        System.out.println(localDateTime.toLocalTime()); // 03:04:05
        System.out.println(localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); //2020-01-02
    }

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源