Java - Viết chương trình hiển thị ngày của tuần trước và tuần kế tiếp của ngày thứ 5.

Viết chương trình hiển thị hiển thị ngày của tuần trước và tuần kế tiếp của ngày thứ 5.

Bài giải

-------------------- ######## --------------------

Bài giải
public static void main(String[] args) {
	LocalDate nowDate = LocalDate.now();
	System.out.println(nowDate.getDayOfWeek() + " " + 
		nowDate.getDayOfMonth() + "/"+ nowDate.getMonth() + "/" + 
		nowDate.getYear());
		
	// Để tìm ngày của tuần trước và tuần sau của 1 ngày
	// Java cung cấp cho chúng ta một lớp có sẵn đó là TemporalAdjusters
	// trong lớp này có 2 phương thức đó là next() và previous() 
	// trong bài tập này chúng ta sẽ tìm ngày thứ 5 của tuần trước và tuần sau
	// Để sử dụng TemporalAdjusters
	// chúng ta sẽ import gói thư viện java.time.temporal.TemporalAdjusters của Java 
	LocalDate previousDay = nowDate.with(TemporalAdjusters.previous(DayOfWeek.THURSDAY));	
	LocalDate nextDay = nowDate.with(TemporalAdjusters.next(DayOfWeek.THURSDAY));
		
	System.out.println("Ngày thứ 5 tuần trước là " + previousDay);
	System.out.println("Ngày thứ 5 tuần sau là " + nextDay);
}

Kết quả sau khi biên dịch chương trình:

 

Nguồn: freetuts.net