我有一个像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);
答案 0 :(得分:3)
InputFormat必须是:
SimpleDateFormat inputDate=new SimpleDateFormat("ddMMMyyyy",Locale.US);
因为月份的长度为3个字符
答案 1 :(得分:3)
如果您使用的是Java8 +,我强烈建议您使用java.time
库,否则您可以使用等同于java.time API的ThreeTen Backport库:
data.status
答案 2 :(得分:0)
您可以尝试这样做:
String stringDate = "24May2018";
SimpleDateFormat inputParser = new SimpleDateFormat("ddMMMyyyy", Locale.US);
SimpleDateFormat outputParser = new SimpleDateFormat("dd-MM-yyyy", Locale.US);
Date temp;
String outputDate;
try {
temp = inputParser.parse(stringDate);
outputDate = outputParser.format(temp);
} catch (ParseException e) {
e.printStackTrace();
}