java日历错误的一天

时间:2016-08-23 08:30:29

标签: java date calendar

我想检查一下这个日期是否是周末(比如说2016年8月28日),但是由于某些arkane原因,它会返回错误的一天 代码如下

SimpleDateFormat format = new SimpleDateFormat("yyy,mm,dd");
depDate = format.parse(departure_date);
Calendar calDeparture = Calendar.getInstance();
calDeparture.setTime(depDate);
if (calDeparture.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY && calArrival.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
        Log.d("true", "WEEKEND");
    }else {
        Log.d("FALSE", "NOT WEEKEND");
    }

出于某些奇怪的原因,当我做Log.d(" DAY OF WEEk:",Integer.toString(calDeparture.get(Calendar.DAY_OF_WEEK)));在8月28日,它返回4

1 个答案:

答案 0 :(得分:1)

您的格式错误。月必须是大写的MM

traffic_model (defaults to best_guess)

小写mm是分钟。

SimpleDateFormat format = new SimpleDateFormat("yyyy,MM,dd");

输出是:

    SimpleDateFormat format = new SimpleDateFormat("yyy,MM,dd");
    Date depDate = format.parse("2016,8,28");
    Calendar calDeparture = Calendar.getInstance();
    System.out.println(depDate);
    calDeparture.setTime(depDate);
    System.out.println(calDeparture.get(Calendar.DAY_OF_WEEK));
相关问题