The following function produces today’s date; how can I make it produce only yesterday’s date?
private String toDate() {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
return dateFormat.format(date).toString();
}
This is the output:
2012-07-10
I only need yesterday’s date like below. Is it possible to do this in my function?
2012-07-09
Update
There has been recent improvements in datetime API with JSR-310.
https://ideone.com/91M1eU
Outdated answer
You are subtracting the wrong number:
Use
Calendarinstead:Then, modify your method to the following:
See