Я хочу получить вчерашнюю дату, используя Java. Я использовал следующий код, но он каждый раз дает другую дату. Пожалуйста, проверьте, нужно ли менять код где-либо. Заранее спасибо.
SimpleDateFormat formatter=
new SimpleDateFormat("yyyy-mm-dd ");
Calendar currentDate = Calendar.getInstance();
String previous = formatter.format(currentDate.getTime())+ "00:00:00.000000000";
System.out.println("previous ="+previous);
currentDate.add(Calendar.DATE, -1);
String previousDate = formatter.format(currentDate.getTime())+ "00:00:00.000000000";
Timestamp updateTimestamp = Timestamp.valueOf(previousDate);
System.out.println("Update date ="+updateTimestamp);
Это вывод, который я получил при последнем запуске
предыдущая = 2010-15-11 00: 00: 00.000000000
Дата обновления = 2011-03-10 00: 00: 00.0