2016-08-15 2 views
0

Я хочу получить вчера дату или дату, которая не сегодня, а в прошлом. Я использую этот код -Как получить вчерашнюю дату

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

Не могли бы вы помочь мне в этом?

+0

Google имеет около 8,970 ответов на ваш вопрос. Ты это пробовал? – MrSmith42

+1

Попробуйте это, используя -1 для инкрементного http://stackoverflow.com/questions/8738369/how-to-add-days-into-the-date-in-android – Recomer

ответ

0

Следующая должно работать для вас:

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()); 
} 
3

Попробуйте на этом пути ..

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()); 
} 
Смежные вопросы