确定日期是否为工作日/周末java

新手上路,请多包涵

我试图让它比较一周中的哪一天,如果是周末则执行操作(尚未实施)但如果我输入今天的日期 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 许可协议

阅读 441
1 个回答

在您的 if 语句中,您忘记了星期天的 c1.get。应该是这样的:

 if (c1.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY ||
    c1.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)

另外为什么要发送布尔值 b 和双 c?它从未被使用过。

原文由 Alex Karlsson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题