美文网首页Java8 新特性
5. Java8 新时间 API

5. Java8 新时间 API

作者: Class鸣 | 来源:发表于2018-09-28 17:17 被阅读6次

    一、使用LocalDate、LocalTime、LocalDateTime

    LocalDate、LocalTime、LocalDateTime 类的实例是不可变的对象,分别表示使用ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。

            //获取当前日期
            LocalDate localDate = LocalDate.now();
            System.out.println(localDate);
            //获取当前时间
            LocalTime localTime = LocalTime.now();
            System.out.println(localTime);
            //获取当前的时间和日期
            LocalDateTime localDateTime = LocalDateTime.now();
            System.out.println(localDateTime);
    
    方法 描述
    now() 静态方法,根据当前时间创建对象
    of() 静态方法,根据指定日期/时间创建对象
    plusDays,plusWeeks,plusMonths,plusYears 向当前LocalDate对象添加几天、几周、几个月、几年
    minusDays,minusWeeks,minusMonths,minusYears 从当前LocalDate对象减去几天、几周、几个月、几年
    plus,minus 添加或减少一个Duration或Period
    withDayOfMonth,withDayOfYear,withMonth,withYear 将月份天数、年份天数、月份、年份修改为指定的值并返回新的LocalDate对象
    getDayOfMonth 获得月份天数(1-31)
    getDayOfYear 获得年份天数(1-366)
    getDayOfWeek 获得星期几(返回一个DayOfWeek枚举值)
    getMonth 获得月份,返回一个Month枚举值
    getMonthValue 获得月份(1-12)
    getYear 获得年份
    until 获得两个日期之间的Period对象,或者指定ChronoUnits的数字
    isBefore,isAfter 比较两个LocalDate
    isLeapYear 判断是否是闰年

    二、Instant 时间戳

    用于“时间戳”的运算。它是以Unix元年(传统的设定为UTC时区1970年1月1日午夜时分)开始所经历的描述进行运算

    三、Duration 和Period

    • Duration:用于计算两个“时间”间隔
    • Period:用于计算两个“日期”间隔

    很简单,自己看API 懒得写了哈哈哈哈啊哈哈

    相关文章

      网友评论

        本文标题:5. Java8 新时间 API

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