如何从日历中获取昨天的实例?

How to get yesterday instance from Calendar?

我有一个 android 应用程序,它通过 java.util.Calendar

操纵日期

当我想使用今天的日期时,我使用:

 Date today = Calendar.getInstance().getTime();

我想知道如何操作昨天的日期,我尝试了多种语法但没有任何效果,我在考虑

yesterday = today - 24(UNITS.HOURS)

但这不正确!

你可以这样试试:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, (cal.get(Calendar.DAY_OF_MONTH) - 1));
Date yesterDayDate = cal.getTime();

试试这个:

使用此代码,您将始终获得昨天的日期。

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
dateFormat.format(cal.getTime());