一、LocalDateTime简介
二、实战讲解
1 LocalDateTime localDateMax = LocalDateTime.MAX; 2 System.out.println("localDateMax年的最大取值范围 : " + localDateMax); 3 4 LocalDateTime localDateMin = LocalDateTime.MIN; 5 System.out.println("localDateMin年的最小取值范围 : " + localDateMin);
1 LocalDateTime localDateTime = LocalDateTime.now(); 2 3 System.out.println("localDate获取当前yyyy-mm-dd : " + localDateTime); 4 5 LocalDateTime localDateSystem = LocalDateTime.now(ZoneId.systemDefault()); 6 7 System.out.println("当前系统默认时间: " + localDateSystem); 8 9 LocalDateTime localDateChinese = LocalDateTime.now(ZoneId.of("GMT+8", new HashMap<>(64))); 10 11 System.out.println("获取某个时区的国家当前日期: " + localDateChinese);
1 Clock clock = Clock.systemDefaultZone(); 2 3 LocalDateTime localDateTimeClock = LocalDateTime.now(clock); 4 5 System.out.println("localDate获取当前yyyy-mm-dd : " + localDateTimeClock);
其他用法:
1 LocalDateTime localDateGet = LocalDateTime.now(); 2 3 System.out.println("localDateGet获取当前是一年的第几天 : " + localDateGet.getDayOfYear()); 4 System.out.println("localDateGet获取当前是本月的第几天 : " + localDateGet.getDayOfMonth()); 5 System.out.println("localDateGet获取当前星期几 : " + localDateGet.getDayOfWeek()); 6 System.out.println("localDateGet获取当前年 : " + localDateGet.getYear()); 7 System.out.println("localDateGet获取当前月 : " + localDateGet.getMonth());
1 LocalDateTime localDateTimeOf = LocalDateTime.of(2018, 12, 05, 11, 12, 12); 2 3 System.out.println("localDateOf获取设置的yyyy-mm-dd: " + localDateTimeOf);
1 LocalDateTime localDateOfYearDay = LocalDateTime.ofInstant(Instant.now(), ZoneId.of("UTC+8", new HashMap<>(64))); 2 3 System.out.println("localDateOfYearDay获取一年的第352天是哪月哪日的yyyy-mm-dd: " + localDateOfYearDay);
1 LocalDateTime dateFromBase = LocalDateTime.ofEpochSecond(200, 20, ZoneOffset.UTC); 2 System.out.println("1970年的365天后是: " + dateFromBase);
1 LocalDateTime localDateText = LocalDateTime.parse("2018-12-05T11:22:22"); 2 System.out.println("localDateText输出字符串日期 : " + localDateText);
1 LocalDateTime localDateFormat = LocalDateTime.parse("2018-12-05T11:22:22", DateTimeFormatter.ISO_DATE_TIME); 2 System.out.println("localDateFormat格式化日期 : " + localDateFormat);
1 LocalDateTime localDateFormatNow = LocalDateTime.from(ZonedDateTime.now()); 2 System.out.println("当前日期是: " + localDateFormatNow);