Cách xác định thứ trong tuần bằng Java

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

https://www.baeldung.com/java-get-day-of-week

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x