Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu cách xác định một ngày (ngày, tháng, năm) cụ thể là ngày thứ máy trong tuần dựa vào Java code.
Sử dụng Date
java.util.Date là một class được ra đời kể từ Java 1.0. Các phiên bản Java 7 trở xuống có thể sử dụng cách này.
import java.util.Calendar; public class Main { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.set(2021, 2, 4); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); System.out.println(dayOfWeek == Calendar.THURSDAY); } }
Output: true
Hoặc nếu các bạn muốn hiển thị ngày dạng text thừ có thể làm như sau:
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Locale; public class Main { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.set(2021, 2, 4); DateFormat formatter = new SimpleDateFormat("EEEE", Locale.getDefault()); System.out.println(formatter.format(cal.getTime())); } }
Output: Thursday
Sử dụng LocalDate
Từ Java 8 trở đi, LocalDate được giới thiệu và được xem là sự thay thế cho Date đã cũ. Nếu đang sử dụng Java 8 trở lên, thì chúng ta chỉ nên sử dụng LocalDate thay cho Date.
import java.time.DayOfWeek; import java.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate date = LocalDate.of(2021, 3, 4); DayOfWeek day = date.getDayOfWeek(); System.out.println(day.getValue() == DayOfWeek.THURSDAY.getValue()); } }
Hoặc nếu muốn hiển thị dạng văn bản thì các bạn có thể làm như sau:
import java.time.DayOfWeek; import java.time.LocalDate; import java.time.format.TextStyle; import java.util.Locale; public class Main { public static void main(String[] args) { LocalDate date = LocalDate.of(2021, 3, 4); DayOfWeek day = date.getDayOfWeek(); System.out.println(day.getDisplayName(TextStyle.FULL, Locale.getDefault())); } }
Output: Thursday
Nguồn