我需要将以下格式的日期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);
转换为哪一个后,我需要获取三个日期之间的差额,以表格形式显示经过的天数。我如何获取日期中的差额,我知道使用日历实例会容易得多。有没有更简单的方法。
非常感谢。
使用LocalDate
和DateTimeFormatter
操作日期。
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