获取上一个星期天日期对象

时间:2018-06-28 12:41:17

标签: android datetime android-calendar

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);

如果我使用上面的代码,则在一个电话上我得到的是上一个星期日,这是正确的,但是在另一部电话上,我得到了下一个星期日的日期。如何在所有电话上获取上一个星期日,还有其他方法可以检索到它吗?我很困惑。

1 个答案:

答案 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);

您可以使用