我想让它比较一周中的某一天,如果是周末,然后执行一个操作(尚未实现),但如果我在今天的日期放置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.UNDAY'不是'Calendar.DAY_OF_WEEK == Calendar.SUNDAY' –
有些国家周末有所不同。也许你会发现我的方法[实现本地化的周末](http://time4j.net/javadoc-en/net/time4j/PlainDate.html#isWeekend-java.util.Locale-)有趣。 –
请在发布之前先搜索Stack Overflow。 –