День недели на яве

В PHP есть встроенная функция, которая принимает данные и возвращает день недели (понедельник, вторник и т. Д.). У Java есть подобная функция?

4 ответа

Решение

Старый стиль (довольно старый..)

import java.util.*;

public class GetDay {
    public static void main(String[] args) {
        Calendar calendar = new GregorianCalendar();
        calendar.set(2011, 1, 9); // 1 = Feb  months are zero based remember
        System.out.println(calendar.get(Calendar.DAY_OF_WEEK));  
    }
}

В Java-8 это может быть так же просто, как

LocalDate.now().getDayOfWeek //get day of week for current day
LocalDate.of(2016, 01, 01).getDayOfWeek //get day of week for a particular day

Этот вызов возвращает значение перечисления DayOfWeek, которое само по себе имеет несколько приятных функций.

java.util.Calendar.getInstance().get(Calendar.DAY_OF_WEEK);

Да Calendar.DAY_OF_WEEK

Calendar c=Calendar.getInstance();
switch (c.get(Calendar.DAY_OF_WEEK))
{
   case Calendar.MONDAY: ...;
   case Calendar.TUESDAY: ...;
}

Вы можете использовать класс Calendar:

Пример:

Calendar newCal = new GregorianCalendar();
newCal.set(1997, 2, 1, 0, 0, 0);
newCal.setTime(newCal.getTime());    
int day = newCal.get(Calendar.DAY_OF_WEEK);

Ссылка:

http://www.java-tips.org/java-se-tips/java.util/determine-the-day-of-the-week.html

Другие вопросы по тегам