Calendar cal =Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
cal.set(Calendar.HOUR_OF_DAY,0);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.SECOND,0);
date = cal.getTime();
myDate = sdf.format(date);
如果我使用上面的代码,则在一个电话上我得到的是上一个星期日,这是正确的,但是在另一部电话上,我得到了下一个星期日的日期。如何在所有电话上获取上一个星期日,还有其他方法可以检索到它吗?我很困惑。
答案 0 :(得分:3)
Calendar cal =Calendar.getInstance();
cal.add(Calendar.DAY_OF_WEEK,-(cal.get(Calendar.DAY_OF_WEEK)));
cal.set(Calendar.HOUR_OF_DAY,0);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.SECOND,0);
date = cal.getTime();
myDate = sdf.format(date);
您可以使用