Java-如何从日历中选择前一天?或者如何在JAVA中获取以前的日期?
我想选择日历中的前一天。例如,如果我有2018年2月28日,我需要自动设置27 我尝试了下面的代码,但在日期为1时失败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
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
参考,请参阅
希望这有帮助