Java-如何从日历中选择前一天?或者如何在JAVA中获取以前的日期?

Java-如何从日历中选择前一天?或者如何在JAVA中获取以前的日期?,java,Java,我想选择日历中的前一天。例如,如果我有2018年2月28日,我需要自动设置27 我尝试了下面的代码,但在日期为1时失败 String currentDate = new SimpleDateFormat("dd").format(new Date()); int previousDay = Integer.parseInt(currentDate) - 1; 如果使用Java7,则可以使用日历 Calendar cal = Calendar.getInstance(); cal.add(Cal

我想选择日历中的前一天。例如,如果我有2018年2月28日,我需要自动设置27

我尝试了下面的代码,但在日期为1时失败

String currentDate = new SimpleDateFormat("dd").format(new Date());
int previousDay = Integer.parseInt(currentDate) - 1;

如果使用Java7,则可以使用日历

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -1);

System.out.println(new SimpleDateFormat("dd").format(cal.getTime()));
但是对于Java8,请参见


还有一个Java 6和Java 7的后端端口:。

在Java 8中有一种简单的方法可以做到这一点

int previousDay = LocalDate.now().minusDays(1).getDayOfMonth();
有关
LocalDate
参考,请参阅

希望这有帮助