java.time.LocalDate:
LocalDate只提供日期不提供时间信息。它是不可变类且线程安全的。
package org.smarttechie; import java.time.LocalDate; import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
* */ publicclassDateTimeDemonstration {
/**
* @param args
*/ publicstatic void main(String[] args) {
//Create date LocalDate localDate = LocalDate.now(); System.out.println("The local date is :: " + localDate);
//Find the length of the month. That is, how many days are there for this month. System.out.println("The number of days available for this month:: " + localDate.lengthOfMonth());
//Know the month name System.out.println("What is the month name? :: " + localDate.getMonth().name());
//add 2 days to the today's date. System.out.println(localDate.plus(2, ChronoUnit.DAYS));
//substract 2 days from today System.out.println(localDate.minus(2, ChronoUnit.DAYS));
//Convert the string to date System.out.println(localDate.parse("2017-04-07"));
}
} java.time.LocalTime:
LocalTime只提供时间而不提供日期信息,它是不可变类且线程安全的。
package org.smarttechie; import java.time.LocalTime; import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
* */ publicclassDateTimeDemonstration {
/**
* @param args
*/ publicstatic void main(String[] args) {
//Get local time LocalTime localTime = LocalTime.now(); System.out.println(localTime);
//Get the hour of the day System.out.println("The hour of the day:: " + localTime.getHour());
//add 2 hours to the time. System.out.println(localTime.plus(2, ChronoUnit.HOURS));
//add 6 minutes to the time. System.out.println(localTime.plusMinutes(6));
//substract 2 hours from current time System.out.println(localTime.minus(2, ChronoUnit.HOURS));
}
} java.time.LocalDateTime:
LocalDateTime提供时间和日期的信息,它是不可变类且线程安全的
package orr.smarttechie; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
*
*/ publicclassDateTimeDemonstration {
/**
* @param args
*/ publicstatic void main(String[] args) {
//Get LocalDateTime object LocalDateTime localDateTime = LocalDateTime.now(); System.out.println(localDateTime);
//Find the length of month. That is, how many days are there for this month. System.out.println("The number of days available for this month:: " + localDateTime.getMonth().length(true));
//Know the month name System.out.println("What is the month name? :: " + localDateTime.getMonth().name());
//add 2 days to today's date. System.out.println(localDateTime.plus(2, ChronoUnit.DAYS));
//substract 2 days from today System.out.println(localDateTime.minus(2, ChronoUnit.DAYS));
}
} java.time.Year:
Year提供年的信息,它是不可变类且线程安全的。
package orr.smarttechie; import java.time.Year; import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
*
*/ publicclassDateTimeDemonstration {
/**
* @param args
*/ publicstatic void main(String[] args) {
//Get year Year year = Year.now(); System.out.println("Year ::" + year);
//know the year is leap year or not System.out.println("Is year[" +year+"] leap year?"+ year.isLeap());
}
} java.time.Duration:
Duration是用来计算两个给定的日期之间包含多少秒,多少毫秒,它是不可变类且线程安全的 java.time.Period:
Period是用来计算两个给定的日期之间包含多少天,多少月或者多少年,它是不可变类且线程安全的
package orr.smarttechie; import java.time.LocalDate; import java.time.Period; import java.time.temporal.ChronoUnit;
/**
* This class demonstrates JAVA 8 data and time API
* @author Siva Prasad Rao Janapati
*
*/ publicclassDateTimeDemonstration {
/**
* @param args
*/ publicstatic void main(String[] args) { LocalDate localDate = LocalDate.now(); Period period = Period.between(localDate, localDate.plus(2, ChronoUnit.DAYS)); System.out.println(period.getDays());
}
}