如何减少dd / MM / yyyyy天-1

时间:2019-04-24 13:50:06

标签: java oracle-adf

AttributeBinding attrs = 
    (AttributeBinding)bindingss.getControlBinding("FagDatfin");`

SimpleDateFormat fts = new SimpleDateFormat("dd/MM/yyyy");
String dateattrs = fts.format(attrs);
System.out.println(dateattrs);
Date date = fts.parse(dateattrs);`

attrs.setInputValue(date); 

如何减少-1天,例如将23/04/2018更改为22/04/2019

1 个答案:

答案 0 :(得分:2)

从Java 8开始,您可以使用DateTimeFormatter代替SimpleDateFormat

您将能够将String转换为LocalDate,其中包含诸如... minusDays()的便捷方法:

DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate localDate = LocalDate.from(dateTimeFormatter.parse("23/04/2018")).minusDays(1);
System.out.println(dateTimeFormatter.format(localDate));