Java8新特性—日期时间操作示例

代码示例:

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);
		
		
		
	}

}

猜你喜欢

转载自blog.csdn.net/vtopqx/article/details/80315428