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