代码示例:
import java.time.DayOfWeek;
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1.获取当前时间
LocalDateTime time1 = LocalDateTime.now();
System.out.println(time1);
//2.转换为当前时间对象
LocalDateTime time2 = LocalDateTime.of(2018, 12, 12, 12, 12, 12);
System.out.println(time2);
//3.时间增加
LocalDateTime time3 = time1.plusYears(2);
System.out.println(time3);
//4.计算时间间隔
Duration dur = Duration.between(time3, time1);
System.out.println(dur.toDays());
//5.时间矫正(设置当前时间)
LocalDateTime time5 =time1.withDayOfMonth(1);
System.out.println(time5);
LocalDateTime time6 =time1.with(TemporalAdjusters.next(DayOfWeek.FRIDAY));
System.out.println(time6);
//6.时间格式化
DateTimeFormatter df = DateTimeFormatter.ISO_DATE;
String time7 = time1.format(df);
System.out.println(time7);
df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time8 = time1.format(df);
System.out.println(time8);
//7.获取各时区的时间
LocalDateTime time9 = LocalDateTime.now(ZoneId.of("Asia/Dhaka"));
System.out.println(time9);
}
}