JAVA 8 主要新特性 ----------------(七)新时间日期 API -----LocalDateTime

一、LocalDateTime简介

       

 

二、实战讲解

       

1  LocalDateTime localDateMax = LocalDateTime.MAX;
2         System.out.println("localDateMax年的最大取值范围 :\n" + localDateMax);
3 
4         LocalDateTime localDateMin = LocalDateTime.MIN;
5         System.out.println("localDateMin年的最小取值范围 :\n" + localDateMin);
View Code

           

 1 LocalDateTime localDateTime = LocalDateTime.now();
 2 
 3         System.out.println("localDate获取当前yyyy-mm-dd :\n" + localDateTime);
 4 
 5         LocalDateTime localDateSystem = LocalDateTime.now(ZoneId.systemDefault());
 6 
 7         System.out.println("当前系统默认时间:\n" + localDateSystem);
 8 
 9         LocalDateTime localDateChinese = LocalDateTime.now(ZoneId.of("GMT+8", new HashMap<>(64)));
10 
11         System.out.println("获取某个时区的国家当前日期:\n" + localDateChinese);
View Code

          

1  Clock clock = Clock.systemDefaultZone();
2 
3         LocalDateTime localDateTimeClock = LocalDateTime.now(clock);
4 
5         System.out.println("localDate获取当前yyyy-mm-dd :\n" + localDateTimeClock);
View Code

         其他用法:

1 LocalDateTime localDateGet = LocalDateTime.now();
2 
3         System.out.println("localDateGet获取当前是一年的第几天 :\n" + localDateGet.getDayOfYear());
4         System.out.println("localDateGet获取当前是本月的第几天 :\n" + localDateGet.getDayOfMonth());
5         System.out.println("localDateGet获取当前星期几 :\n" + localDateGet.getDayOfWeek());
6         System.out.println("localDateGet获取当前年 :\n" + localDateGet.getYear());
7         System.out.println("localDateGet获取当前月 :\n" + localDateGet.getMonth());
View Code

        

1  LocalDateTime localDateTimeOf = LocalDateTime.of(2018, 12, 05, 11, 12, 12);
2 
3         System.out.println("localDateOf获取设置的yyyy-mm-dd:\n" + localDateTimeOf);
View Code

       

1 LocalDateTime localDateOfYearDay = LocalDateTime.ofInstant(Instant.now(), ZoneId.of("UTC+8", new HashMap<>(64)));
2 
3         System.out.println("localDateOfYearDay获取一年的第352天是哪月哪日的yyyy-mm-dd:\n" + localDateOfYearDay);
View Code

       

1 LocalDateTime dateFromBase = LocalDateTime.ofEpochSecond(200, 20, ZoneOffset.UTC);
2         System.out.println("1970年的365天后是:\n" + dateFromBase);
View Code

       

1 LocalDateTime localDateText = LocalDateTime.parse("2018-12-05T11:22:22");
2         System.out.println("localDateText输出字符串日期 :\n" + localDateText);
View Code

       

1  LocalDateTime localDateFormat = LocalDateTime.parse("2018-12-05T11:22:22", DateTimeFormatter.ISO_DATE_TIME);
2         System.out.println("localDateFormat格式化日期 :\n" + localDateFormat);
View Code

       

1  LocalDateTime localDateFormatNow = LocalDateTime.from(ZonedDateTime.now());
2         System.out.println("当前日期是:\n" + localDateFormatNow);
View Code

 

posted @ 2018-12-07 19:27  北极的大企鹅  阅读(405)  评论(0编辑  收藏  举报
阅读 - 79万