如何更改此日期的格式

时间:2018-06-06 09:14:28

标签: java date

我有一个像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);

3 个答案:

答案 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();
    }