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

问题描述 投票:-1回答:1
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

java oracle-adf
1个回答
2
投票

从Java 8开始,您可以使用DateTimeFormatter而不是SimpleDateFormat

你将能够将字符串转换为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));
© www.soinside.com 2019 - 2024. All rights reserved.