import java.time.LocalDate;
import java.time.Month;
import java.time.format.DateTimeFormatter;
public class Demo01LocalDate {
public static void main(String[] args) {
LocalDate nowDate = LocalDate.now();
System.out.println("今天的日期:" + nowDate);
int year = nowDate.getYear();
System.out.println("year:" + year);
int month = nowDate.getMonthValue();
System.out.println("month:" + month);
int day = nowDate.getDayOfMonth();
System.out.println("day:" + day);
int dayOfYear = nowDate.getDayOfYear();
System.out.println("dayOfYear:" + dayOfYear);
System.out.println(nowDate.getDayOfWeek());
System.out.println(nowDate.getDayOfWeek().getValue());
System.out.println(nowDate.getMonth());
System.out.println(nowDate.getMonth().getValue());
System.out.println("------------------------");
LocalDate bt = LocalDate.of(1991, 11, 11);
System.out.println(bt);
System.out.println(LocalDate.of(1991, Month.NOVEMBER, 11));
}
}
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
public class Demo02LocalTime {
public static void main(String[] args) {
LocalTime nowTime = LocalTime.now();
System.out.println("今天的时间:" + nowTime);
int hour = nowTime.getHour();
System.out.println("hour:" + hour);
int minute = nowTime.getMinute();
System.out.println("minute:" + minute);
int second = nowTime.getSecond();
System.out.println("second:" + second);
int nano = nowTime.getNano();
System.out.println("nano:" + nano);
System.out.println("-----");
System.out.println(LocalTime.of(8, 20));
System.out.println(LocalTime.of(8, 20, 30));
System.out.println(LocalTime.of(8, 20, 30, 150));
LocalTime mTime = LocalTime.of(8, 20, 30, 150);
System.out.println("---------------");
System.out.println(LocalDateTime.of(1991, 11, 11, 8, 20));
System.out.println(LocalDateTime.of(1991, Month.NOVEMBER, 11, 8, 20));
System.out.println(LocalDateTime.of(1991, 11, 11, 8, 20, 30));
System.out.println(LocalDateTime.of(1991, Month.NOVEMBER, 11, 8, 20, 30));
System.out.println(LocalDateTime.of(1991, 11, 11, 8, 20, 30, 150));
System.out.println(LocalDateTime.of(1991, Month.NOVEMBER, 11, 8, 20, 30, 150));
}
}
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Demo03LocalDateTime {
public static void main(String[] args) {
LocalDateTime nowDateTime = LocalDateTime.now();
System.out.println("今天是:" + nowDateTime);
System.out.println(nowDateTime.getYear());
System.out.println(nowDateTime.getMonthValue());
System.out.println(nowDateTime.getDayOfMonth());
System.out.println(nowDateTime.getHour());
System.out.println(nowDateTime.getMinute());
System.out.println(nowDateTime.getSecond());
System.out.println(nowDateTime.getNano());
System.out.println("dayOfYear:" + nowDateTime.getDayOfYear());
System.out.println(nowDateTime.getDayOfWeek());
System.out.println(nowDateTime.getDayOfWeek().getValue());
System.out.println(nowDateTime.getMonth());
System.out.println(nowDateTime.getMonth().getValue());
LocalDate ld = nowDateTime.toLocalDate();
System.out.println(ld);
LocalTime lt = nowDateTime.toLocalTime();
System.out.println(lt.getHour());
System.out.println(lt.getMinute());
System.out.println(lt.getSecond());
}
}
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.MonthDay;
public class Demo04UpdateTime {
public static void main(String[] args) {
LocalTime nowTime = LocalTime.now();
System.out.println(nowTime);
LocalTime newTime = nowTime.minusHours(1);
System.out.println(newTime);
System.out.println(nowTime.minusMinutes(1));
System.out.println(nowTime.minusSeconds(1));
System.out.println(nowTime.minusNanos(1));
System.out.println(nowTime.plusHours(1));
System.out.println(nowTime.plusMinutes(1));
System.out.println(nowTime.plusSeconds(1));
System.out.println(nowTime.plusNanos(1));
System.out.println("---------------");
LocalDate myDate = LocalDate.of(2018, 9, 5);
LocalDate nowDate = LocalDate.now();
System.out.println("今天是2018-09-06吗? " + nowDate.equals(myDate));
System.out.println(myDate + "是否在" + nowDate + "之前? " + myDate.isBefore(nowDate));
System.out.println(myDate + "是否在" + nowDate + "之后? " + myDate.isAfter(nowDate));
System.out.println("----------------------------");
LocalDate birDate = LocalDate.of(1998, 4 , 3);
LocalDate nowDate1 = LocalDate.now();
MonthDay birMd = MonthDay.of(birDate.getMonthValue(), birDate.getDayOfMonth());
MonthDay nowMd = MonthDay.from(nowDate);
System.out.println("今天是你的生日吗? " + birMd.equals(nowMd));
}
}
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class Demo05Instant {
public static void main(String[] args) {
Instant instant = Instant.now();
System.out.println("当前时间戳是:" + instant);
Date date = Date.from(instant);
System.out.println("当前时间戳是:" + date);
Instant instant1 = date.toInstant();
System.out.println("当前时间戳是:" + instant1);
LocalDate ld = LocalDate.ofInstant(instant , ZoneId.systemDefault());
System.out.println(ld);
}
}
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Demo06DateTimeFormat {
public static void main(String[] args) {
LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt);
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss EEE a");
String ldtStr1 = dtf.format(ldt);
System.out.println(ldtStr1);
String ldtStr = ldt.format(dtf);
System.out.println(ldtStr);
DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateStr = "2019-11-11 11:11:11";
LocalDateTime ldt1 = LocalDateTime.parse(dateStr , dtf1);
System.out.println(ldt1.getYear());
}
}
import java.time.LocalDate;
import java.time.Period;
public class Demo07Period {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println(today);
LocalDate birthDate = LocalDate.of(1990, 10, 13);
System.out.println(birthDate);
Period period = Period.between(birthDate, today);
System.out.println(period.getYears());
System.out.println(period.getMonths());
System.out.println(period.getDays());
}
}
import java.time.Duration;
import java.time.LocalDateTime;
public class Demo08Duration {
public static void main(String[] args) {
LocalDateTime today = LocalDateTime.now();
System.out.println(today);
LocalDateTime birthDate = LocalDateTime.of(2021,04
,03,18,40,00);
System.out.println(birthDate);
Duration duration = Duration.between(today , birthDate);
System.out.println(duration.toDays());
System.out.println(duration.toHours());
System.out.println(duration.toMinutes());
System.out.println(duration.toMillis());
System.out.println(duration.toNanos());
}
}
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class Demo09ChronoUnit {
public static void main(String[] args) {
LocalDateTime today = LocalDateTime.now();
System.out.println(today);
LocalDateTime birthDate = LocalDateTime.of(1990,10,1,
10,50,59);
System.out.println(birthDate);
System.out.println("相差的年数:" + ChronoUnit.YEARS.between(birthDate, today));
System.out.println("相差的月数:" + ChronoUnit.MONTHS.between(birthDate, today));
System.out.println("相差的周数:" + ChronoUnit.WEEKS.between(birthDate, today));
System.out.println("相差的天数:" + ChronoUnit.DAYS.between(birthDate, today));
System.out.println("相差的时数:" + ChronoUnit.HOURS.between(birthDate, today));
System.out.println("相差的分数:" + ChronoUnit.MINUTES.between(birthDate, today));
System.out.println("相差的秒数:" + ChronoUnit.SECONDS.between(birthDate, today));
System.out.println("相差的毫秒数:" + ChronoUnit.MILLIS.between(birthDate, today));
System.out.println("相差的微秒数:" + ChronoUnit.MICROS.between(birthDate, today));
System.out.println("相差的纳秒数:" + ChronoUnit.NANOS.between(birthDate, today));
System.out.println("相差的半天数:" + ChronoUnit.HALF_DAYS.between(birthDate, today));
System.out.println("相差的十年数:" + ChronoUnit.DECADES.between(birthDate, today));
}
}