java8的时间api

来源:互联网 发布:淘宝花卉种子哪家好 编辑:程序博客网 时间:2024/06/04 18:54
//获取当前日期        LocalDate today = LocalDate.now();        System.out.println("获取当前日期: "+today);        Period period = Period.between(today, today.plus(2, ChronoUnit.DAYS));        System.out.println("计算两个给定的日期之间包含多少天"+period.getDays());        //根据年月日获取日期        LocalDate shijian = LocalDate.of(2017, 11, 13);        System.out.println("根据年月日获取日期: "+shijian);        LocalDate parse = LocalDate.parse("2017-11-13");        System.out.println("根据年月日获取日期: "+parse);        //获取本月第1天        LocalDate firstDayOfThisMonth = today.with(TemporalAdjusters.firstDayOfMonth());        System.out.println("获取本月第1天: "+firstDayOfThisMonth);        //获取本月的第2天         LocalDate secondDayOfThisMOnth = today.withDayOfMonth(2);        System.out.println("获取本月的第2天: "+secondDayOfThisMOnth);        //获取本月的最后一天,再也不用计算是28,29,30,31        LocalDate lastDayOfThisMonth = today.with(TemporalAdjusters.lastDayOfMonth());        System.out.println("获取本月的最后一天: "+lastDayOfThisMonth);        //获取下一天        LocalDate nextDay = lastDayOfThisMonth.plusDays(1);        System.out.println("获取下一天: "+nextDay);        //获取20171月第一个周一,这个计算用Calendar要死掉很多的脑细胞        LocalDate firstMondayOf2017 = LocalDate.parse("2017-01-01").with(TemporalAdjusters.firstInMonth(DayOfWeek.MONDAY));        System.out.println("获取2017年1月第一个周一: "+firstMondayOf2017);        //获取当前时间.包含毫秒        LocalTime now = LocalTime.now();        System.out.println("获取当前时间: "+now);        //获取当前时间,不包含毫秒        LocalTime localTime = LocalTime.now().withNano(0);        System.out.println("获取当前时间不包含毫秒: "+localTime);        LocalDateTime localDateTime = LocalDateTime.now().withNano(0);        System.out.println("localDateTime: "+localDateTime);
获取当前日期: 2017-11-17计算两个给定的日期之间包含多少天2根据年月日获取日期: 2017-11-13根据年月日获取日期: 2017-11-13获取本月第1天: 2017-11-01获取本月的第2天: 2017-11-02获取本月的最后一天: 2017-11-30获取下一天: 2017-12-01获取2017年1月第一个周一: 2017-01-02获取当前时间: 17:10:17.350获取当前时间不包含毫秒: 17:10:17localDateTime: 2017-11-17T17:10:17
原创粉丝点击