День недели на яве
В 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, которое само по себе имеет несколько приятных функций.
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