/**
* java.time.LocalDate jdk1.8 格式:2019-07-19(不包含具体时间的日期)
* public final class LocalDate
implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable{}
方法:
1.getYear():获取当前日期的年份
2.getMonth():获取当前日期的月份对象
3.getMonthValue():获取当前日期是第几月
4.getDayOfYear():当前日期是当前年的第几天
5.getDayOfMonth():当前日期是这个月第几天
6.getDayOfWeek():当前日期是星期对象
7.withYear(int year):修改当前对象年份
8.withMonth(int month):修改当前对象的月份
9.withDayOfMonth(int dayOfMonth ):修改当前对象在当月的日期
10.isLeapYear():是否为闰年 是返回true
11.lengthOfMonth():这个月有多少天
12.lengthOfYear():该对象表示的年份有多少天
13.plusYears(long yearsToAdd)当前对象增加指定的年份数
14.plusMonths(long monthsToAdd)当前对象增加指定的月份数
15.plusDays(long daysToAdd)当前对象增加指定的天数
16.plusWeeks(long weeksToAdd)当前对象增加指定的周数
17.minusYears(long yearsToSubtract):当前对象减去指定的年数
18.inusMonths(long monthsToSubtract):当前对象减去指定的月数
19.minusDays(long daysToSubtract):前对象减去指定的天数
20.minusWeeks(long weeksToSubtract):前对象减去指定的周数
*/
/* 2019-07-19不包含具体时间的日期*/
LocalDate date = LocalDate.now();
int year = date.getYear();
Month month = date.getMonth();
int monthValue = date.getMonthValue();
int dayOfYear = date.getDayOfYear();
int dayOfMonth = date.getDayOfMonth();
DayOfWeek dayOfWeek = date.getDayOfWeek();
LocalDate withYear = date.withYear(year);
LocalDate withMonth = date.withMonth(month.getValue());
LocalDate withDayOfMonth = date.withDayOfMonth(dayOfMonth);
boolean leapYear = date.isLeapYear();
int lengthOfMonth = date.lengthOfMonth();
int lengthOfYear = date.lengthOfYear();
LocalDate plusYears = date.plusYears(1);
LocalDate plusMonths = date.plusMonths(1);
LocalDate plusDays = date.plusDays(1);
LocalDate plusWeeks = date.plusWeeks(1);
LocalDate minusYears = date.minusYears(1);
LocalDate minusMonths = date.minusMonths(1);
LocalDate minusDays = date.minusDays(1);
LocalDate minusWeeks = date.minusWeeks(1);
System.out.println("minusYears:"+minusYears+" minusMonths:"+minusMonths+" minusDays :"+minusDays +"minusWeeks:"+minusWeeks);
System.out.println("plusYears:"+plusYears+" "+"plusMonths:"+plusMonths+" "+"plusDays: "+plusDays+" "+"plusWeeks "+plusWeeks);
/*不包含具体时间的日期 11:28:26.001*/
LocalTime time = LocalTime.now();
System.out.println(time);
/*LocalDateTime:包含了日期及时间*/
LocalDateTime now4 = LocalDateTime.now();
System.out.println(now4);
/* public final class DateTimeFormatter {}
* 如果是 JDK8 的应用,可以使用 Instant 代替 Date,LocalDateTime 代替 Calendar,
DateTimeFormatter代替Simpledateformatter,官方给出的解释:simple beautiful strong
immutable thread-safe。
* */
DateTimeFormatter DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy/MM/dd");
DateTimeFormatter TIME_FORMAT = DateTimeFormatter.ofPattern("HH:mm:ss");
DateTimeFormatter DATE_TIME_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String format = LocalDate.now().format(DATE_FORMAT);
String format2 = LocalTime.now().format(TIME_FORMAT);
String format3 = LocalDateTime.now().format(DATE_TIME_FORMAT);
System.out.println(format+"\r"+format2+"\r"+format3);
//String ----> LocalDate
LocalDate parse2 = LocalDate.parse("2019-07-10");
System.out.println("String-->LocalDate: "+parse2);
//String --> LocalTime
LocalTime parse3 = LocalTime.parse("15:15:08");
System.out.println("String --> LocalTime :"+parse3);
//String ----->LocalDateTime
LocalDateTime start = LocalDateTime.parse("2019-07-12T15:15:08.644");
System.out.println("String ----->LocalDateTime"+start);
/*日期相隔秒*/
LocalDateTime end=LocalDateTime.now();
Duration between = Duration.between(start, end);
System.out.println("between: "+between.toMillis());
/*相隔天数*/
long until = parse2.until(LocalDate.now(),ChronoUnit.DAYS);
System.out.println(until);