将字符串yyyy-mm-dd转换为javaEE中的日期[重复]

问题描述 投票:-2回答:1

我需要将以下格式的日期yyyy-mm-dd转换为日期,格式为dd / mm / yyyy或dd-mm-yyyy,是否可以。我收到了无法解析的异常。

我有以下代码:

String fechaInicial= docudetalle.getfechainicial();
String fechaFinal= docudetalle.getfechafinal();
String fechaEspecial= docudetalle.getfechaespecial();


SimpleDateFormat formatter  = new SimpleDateFormat("dd-mm-yyyy");
Date dateInicial = formatter.parse(fechaInicial);
Date dateFinal = formatter.parse(fechaFinal);
Date dateEspecial = formatter.parse(fechaEspecial);

转换为哪一个后,我需要获取三个日期之间的差额,以表格形式显示经过的天数。我如何获取日期中的差额,我知道使用日历实例会容易得多。有没有更简单的方法。

非常感谢。

java date simpledateformat
1个回答
1
投票

使用LocalDateDateTimeFormatter操作日期。

String source = "2020-04-22";

LocalDate src = LocalDate.parse(source, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
String dst = src.format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));
System.out.println(dst);

// or

dst = src.format(DateTimeFormatter.ofPattern("dd-MM-yyyy"));
System.out.println(dst);

打印

22/04/2020
22-04-2020
© www.soinside.com 2019 - 2024. All rights reserved.