ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java8 时间类

2021-08-05 19:34:16  阅读:155  来源: 互联网

标签:Clock System 时间 println now LocalDate Java8 out


Java8 时间类


时间戳 Instant

        // 时间戳  时间线上的瞬时点
        System.out.println("*********************时间戳*********************");
        ZonedDateTime zonedDateTime = Instant.now().atZone(ZoneId.systemDefault());
        System.out.println(zonedDateTime);

在这里插入图片描述

本地日期 LocalDate

        //获取当前的日期 本地日期
        System.out.println("*********************LocalDate 本地日期*********************");
        LocalDate now = LocalDate.now();
        System.out.println(now);

        //这个是作为对比
        Date date = new Date();
        System.out.println(date);

        //获取年、月、日信息
        System.out.println("年: " + now.getYear());
        System.out.println("月: " + now.getMonthValue());
        System.out.println("日: " + now.getDayOfMonth());

        //处理特定日期
        System.out.println("-------------------特定日期--------------------");
        LocalDate dateOfBirth = LocalDate.of(2018, 07, 7);
        System.out.println("The specil date is : " + dateOfBirth);

        //判断两个日期是否相等
        System.out.println("-------------------检查像生日这种周期性事件--------------------");
        LocalDate today = LocalDate.now();
        LocalDate dateOfBirth2 = LocalDate.of(2018, 8, 5);

        MonthDay birthday = MonthDay.of(dateOfBirth2.getMonth(), dateOfBirth2.getDayOfMonth());
        MonthDay currentMonthDay = MonthDay.from(today);

        if (currentMonthDay.equals(birthday)) {
            System.out.println("Many Many happy returns of the day !!");
        } else {
            System.out.println("Sorry, today is not your birthday");
        }

        //如何计算一个星期之后的日期
        System.out.println("-------------------如何计算一个星期之后的日期--------------------");
        LocalDate today2 = LocalDate.now();
        LocalDate nextWeek = today2.plus(1, ChronoUnit.WEEKS);    //使用变量赋值
        System.out.println("Today is : " + today2);
        System.out.println("Date after 1 week : " + nextWeek);

        //计算一年前或一年后的日期
        System.out.println("-------------------计算一年前或一年后的日期--------------------");
        LocalDate today3 = LocalDate.now();
        LocalDate previousYear = today3.minus(1, ChronoUnit.YEARS);
        System.out.println("Date before 1 year : " + previousYear);

        LocalDate nextYear = today3.plus(1, ChronoUnit.YEARS);
        System.out.println("Date after 1 year : " + nextYear);

        //判断日期是早于还是晚于另一个日期
        System.out.println("-------------------判断日期是早于还是晚于另一个日期--------------------");
        LocalDate today4 = LocalDate.now();

        LocalDate tomorrow = LocalDate.of(2021, 11, 29);
        if (tomorrow.isAfter(today4)) {
            System.out.println("Tomorrow comes after today");
        }

        //减去一天
        LocalDate yesterday = today4.minus(1, ChronoUnit.DAYS);

        if (yesterday.isBefore(today4)) {
            System.out.println("Yesterday is day before today");

        }

在这里插入图片描述

当前时间 LocalTime

        //获取当前时间
        System.out.println("*********************LocalTime 获取当前时间*********************");
        LocalTime now1 = LocalTime.now();
        System.out.println(now1);

        //在现有的时间上增加小时
        System.out.println("-------------------在现有的时间上增加小时--------------------");
        LocalTime time = LocalTime.now();
        LocalTime newTime = time.plusHours(3); // 增加两小时
        System.out.println("Time after 3 hours : " + newTime);

在这里插入图片描述

时钟类 Clock


        //使用Java 8的Clock时钟类
        System.out.println("*********************Clock 时钟类*********************");
        Clock clock = Clock.systemUTC();
        System.out.println("Clock : " + clock);

        // 根据系统时钟区域返回时间
        Clock defaultClock = Clock.systemDefaultZone();
        System.out.println("Clock : " + clock);

在这里插入图片描述

处理时区 LocalDateTime

 //处理时区
        System.out.println("*********************LocalDateTime 处理时区*********************");
        //设置时区
        ZoneId america = ZoneId.of("America/New_York");

        LocalDateTime localtDateAndTime = LocalDateTime.now();

        ZonedDateTime dateAndTimeInNewYork  = ZonedDateTime.of(localtDateAndTime, america );
        System.out.println("现在的日期和时间在特定的时区 : " + dateAndTimeInNewYork);

在这里插入图片描述

标签:Clock,System,时间,println,now,LocalDate,Java8,out
来源: https://blog.csdn.net/jj89929665/article/details/119425141

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有