Java 如何得到昨天的约会

Java 如何得到昨天的约会,java,android,Java,Android,我想得到昨天的日期或者不是今天而是过去的日期。我正在使用此代码- Calendar calendarMessage = Calendar.getInstance(); Calendar calendarToday = Calendar.getInstance(); calendarMessage.setTime(date); return calendarMessage.get(Calendar.YEAR) == calendarToday.get

我想得到昨天的日期或者不是今天而是过去的日期。我正在使用此代码-

Calendar calendarMessage = Calendar.getInstance();
        Calendar calendarToday = Calendar.getInstance();
        calendarMessage.setTime(date);
        return calendarMessage.get(Calendar.YEAR) == calendarToday.get(Calendar.YEAR) &&
                calendarMessage.get(Calendar.DAY_OF_YEAR) == calendarToday.get(Calendar.DAY_OF_YEAR);

你能在这方面帮助我吗?

以下几点应该适合你:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
System.out.println("Yesterday's date = "+ cal.getTime());

private String getYesterdayDateString() {
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DATE, -1);    
        return dateFormat.format(cal.getTime());
}

以下内容适用于您:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
System.out.println("Yesterday's date = "+ cal.getTime());

private String getYesterdayDateString() {
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DATE, -1);    
        return dateFormat.format(cal.getTime());
}
这样试试

public static String getYesterdayDate() {

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.DATE, -1);
    return dateFormat.format(cal.getTime());
}
这样试试

public static String getYesterdayDate() {

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

谷歌对你的问题有大约8.970个答案。你试过了吗?试着用-1表示增量。谷歌对你的问题有大约8.970个答案。你试过了吗?试着用-1表示增量