我想检查一下这个日期是否是周末(比如说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
答案 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));