Я пытаюсь сравнить его в тот день недели, и если это выходные, выполните действие (еще не реализовано), но если я поставил сегодняшнюю дату 25/11/2016 или завтра, который является субботой 26/11/2016, он по-прежнему печатает только «WEEKDAY». Ее не работает, и я застрял:/Определите, есть ли день недели/выходные дни java
public static void calcDatePrice(String a, boolean b, double c){
System.out.println("CALC PRICE METHOD: " + a);
Double price;
Date d1 = new Date(a);
Calendar c1 = Calendar.getInstance();
c1.setTime(d1);
System.out.println(c1.get(Calendar.DAY_OF_WEEK));
if ((c1.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY)
|| (Calendar.DAY_OF_WEEK == Calendar.SUNDAY)) { //or sunday
System.out.println("WEEKEND PRICE");
}else {
System.out.println("WEEKDAY");
}
}
вы забыли 'c1.get' в вашем случае, если:' c1.get (Calendar.DAY_OF_WEEK) == Calendar.SUNDAY' не 'Calendar.DAY_OF_WEEK == Calendar.SUNDAY' –
Некоторые страны имеют разные выходные. Возможно, вы нашли мой метод [реализовать локализованные выходные] (http://time4j.net/javadoc-en/net/time4j/PlainDate.html#isWeekend-java.util.Locale-) интересным. –
Перед отправкой, выполните поиск переполнения стека. –