package com.neusoft.java8.time;
import java.time.*;
import java.time.format.DateTimeFormatter;
/*** @author Administrator* javac java同时使用* javac Java8Tester.java && java Java8Tester*/
public class TimeOfJava8 {
public static void main(String args[]) {
TimeOfJava8 tester = new TimeOfJava8();
tester.run();
}
public void run() {
LocalDateTime currentTime = LocalDateTime.now();
System.out.println("当前日期时间: " + currentTime);
}
public void run1() {
LocalDateTime currentTime = LocalDateTime.now();
System.out.println("当前日期时间: " + currentTime);
LocalDate date1 = currentTime.toLocalDate();
System.out.println("当前日期: " + date1);
LocalTime time1 = currentTime.toLocalTime();
System.out.println("当前时间: " + time1);
}
public void run2() {
LocalDateTime currentTime = LocalDateTime.now();
System.out.println("当前日期时间: " + currentTime);
Month month = currentTime.getMonth();
System.out.println("当前月份: " + month);
int day = currentTime.getDayOfMonth();
System.out.println("当前月中的第几天: " + day);
int seconds = currentTime.getSecond();
System.out.println("当前秒数: " + seconds);
}
public void run3() {
LocalDateTime currentTime = LocalDateTime.now();
System.out.println("当前日期时间: " + currentTime);
LocalDateTime date2 = currentTime.withDayOfMonth(10).withYear(2012);
System.out.println("新的日期时间: " + date2);
System.out.println("原来的日期时间: " + currentTime);
}
public void run4() {
// 2018-10-01 LocalDate date = LocalDate.of(2018, Month.OCTOBER, 01);
System.out.println("日期是: " + date);
// 22:15 LocalTime time = LocalTime.of(22, 15);
System.out.println("时间是: " + time);
}
public void run5() {
LocalDateTime datetime = LocalDateTime.parse("2012-10-10T21:58:00");
System.out.println("日期时间是:" + datetime);
LocalDate date = LocalDate.parse("2012-10-10");
System.out.println("日期是: " + date);
LocalTime time = LocalTime.parse("21:58:01");
System.out.println("时间是: " + time);
}
public void run6() {
ZonedDateTime now = ZonedDateTime.now();
System.out.println("当前日期时间是:" + now);
ZonedDateTime datetime = ZonedDateTime.parse("2012-10-10T21:58:00+08:00");
System.out.println("日期时间是:" + datetime);
}
public void run7() {
ZonedDateTime now = ZonedDateTime.now();
System.out.println("当前日期时间是:" + now);
LocalDate date = now.toLocalDate();
System.out.println("本地日期是:" + now);
LocalTime time = now.toLocalTime();
System.out.println("本地时间是:" + time);
}
public void run8() {
ZoneId currentZone = ZoneId.systemDefault();
System.out.println("当前时区是: " + currentZone);
}
public void run9() {
ZonedDateTime now = ZonedDateTime.now();
System.out.println("当前时区是: " + now.getZone());
}
public void run10() {
ZonedDateTime now = ZonedDateTime.now();
System.out.println("当前时间是: " + now);
System.out.println("另一种表示形式:" + now.format(DateTimeFormatter.RFC_1123_DATE_TIME));
}
public void run11() {
ZonedDateTime now = ZonedDateTime.now();
System.out.println("当前时间是: " + now);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd H:m:s");
System.out.println("另一种表示形式:" + now.format(formatter));
}
public void run12() {
ZonedDateTime now = ZonedDateTime.now();
System.out.println("当前时间是: " + now);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd H:m:s");
String text = now.format(formatter);
System.out.println("另一种表示形式:" + text);
LocalDateTime parsed = LocalDateTime.parse(text, formatter);
System.out.println("解析后:" + parsed);
}
}