获取上一个 Sunday Date 对象

Get previous Sunday Date object

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

如果我使用上面的代码,在一个 phone 上,我得到的是前一个星期日,这是正确的,但在另一个 phone 上,我得到的是下一个星期日的日期.我如何获得所有 phone 的前一个星期日,是否有任何其他方法可以检索它?我很困惑。

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

你可以使用这个