代码示例:
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); } }