首页 > 解决方案 > 如何更改此日期的格式

问题描述

我有一个日期,例如 24May2018,想将其更改为 24-05-2018。我尝试使用 SimpleDateFormat,但它正在抛出 UnParseable Date。我尝试了以下代码:-

SimpleDateFormat inputDate=new SimpleDateFormat("ddMMyyyy",Locale.US);
SimpleDateFormat outputDate=new SimpleDateFormat("dd-MM-yyyy",Locale.US);
Date parseFormat=new SimpleDateFormat
Date date=inputDate.parse(val);

标签: javadate

解决方案


如果您使用的是 Java8+,我强烈建议您使用java.time库,如果没有,那么您可以使用ThreeTen Backport库,它相当于 java.time API:

String date = "24May2018";
LocalDate ldt = LocalDate.parse(date, DateTimeFormatter.ofPattern("ddMMMyyyy", Locale.US));
String result = ldt.format(DateTimeFormatter.ofPattern("dd-MM-yyyy",Locale.US));
=>24-05-2018

推荐阅读