Как узнать какой сейчас день недели в java?

Пользователь

от deion , в категории: Java , 2 года назад

Как узнать какой сейчас день недели в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roxanne.hauck , 2 года назад

@deion 

В Java существует несколько способов узнать текущий день недели. Один из простых способов - использовать класс java.util.Calendar. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
        System.out.println("Сегодня " + getDayOfWeek(dayOfWeek));
    }

    private static String getDayOfWeek(int dayOfWeek) {
        switch (dayOfWeek) {
            case Calendar.SUNDAY:
                return "воскресенье";
            case Calendar.MONDAY:
                return "понедельник";
            case Calendar.TUESDAY:
                return "вторник";
            case Calendar.WEDNESDAY:
                return "среда";
            case Calendar.THURSDAY:
                return "четверг";
            case Calendar.FRIDAY:
                return "пятница";
            case Calendar.SATURDAY:
                return "суббота";
            default:
                throw new IllegalArgumentException("Invalid day of week: " + dayOfWeek);
        }
    }
}


Этот код использует метод Calendar.getInstance(), чтобы получить экземпляр календаря, представляющий текущее время. Затем он использует метод get(Calendar.DAY_OF_WEEK), чтобы получить числовое значение дня недели. Это значение передается методу getDayOfWeek, который преобразует его в строку с названием дня недели. В итоге, на консоль будет выведена строка, содержащая текущий день недели.

Пользователь

от josie , 10 месяцев назад

@deion 

Вот пример простого способа узнать текущий день недели в Java с использованием класса java.time.LocalDate:

1
2
3
4
5
6
7
8
9
import java.time.DayOfWeek;
import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        DayOfWeek dayOfWeek = LocalDate.now().getDayOfWeek();
        System.out.println("Сегодня " + dayOfWeek.toString().toLowerCase());
    }
}


Этот код использует класс LocalDate для получения текущей даты, и метод getDayOfWeek() возвращает день недели в виде перечисления DayOfWeek. Мы преобразуем это к строчному виду и выводим на консоль.