Java 8新增的日期类LocalDate和LocalDateTime

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime dateTime = LocalDateTime.now();   // 2017-11-02T10:32:06.228
        
// 年月日
int year = dateTime.getYear();  // 2017
int month = dateTime.getMonthValue();   // 11
int days = dateTime.getDayOfMonth();        // 2
        
// 时分秒
int hour = dateTime.getHour();  // 10
int minute = dateTime.getMinute();  // 32
int second = dateTime.getSecond();  // 06
        
// 字符串与日期之间的转换,DateTimeFormatter是线程安全的
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateTimeStr = formatter.format(dateTime);    // 2017-11-02 10:43:21
LocalDateTime dateTimeFormat = LocalDateTime.parse(dateTimeStr, formatter); // 2017-11-02T10:43:21
        
// LocalDate 只有年月日,没有时分秒
LocalDate date = LocalDate.now();   // 2017-11-02
        
// 年月日
int year = date.getYear();  //  2017
int month = date.getMonthValue();   // 11
int days = date.getDayOfMonth();    // 2
        
// 加
LocalDate dateForOneDaysAfter = date.plusDays(1);   // 2017-11-03
LocalDate dateForOneWeeksAfter = date.plusWeeks(1);     // 2017-11-09
LocalDate dateForOneMonthsAfter = date.plusMonths(1);   // 2017-12-02
        
// 减
LocalDate dateForOneDaysBefore = date.minusDays(1);     // 2017-11-01
LocalDate dateForOneYearsBefore = date.minusYears(1);   // 2016-11-02
        
// 判断是否闰年
boolean isLeapYear = date.isLeapYear();     // false
        

你可能感兴趣的:(Java 8新增的日期类LocalDate和LocalDateTime)