我试图让它比较一周中的哪一天,如果是周末则执行操作(尚未实施)但如果我输入今天的日期 25/11/2016 或明天,即星期六 26/ 11/2016,它仍然只打印“WEEKDAY”。它不起作用,我被卡住了:/
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");
}
}
原文由 Aidan Moore 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的 if 语句中,您忘记了星期天的 c1.get。应该是这样的:
另外为什么要发送布尔值 b 和双 c?它从未被使用过。