如何将1900年12月25日(星期二)转换为Java中的MM / dd / yyyy格式

时间:2018-11-19 06:45:10

标签: java date

我有日期字符串,如1900年12月25日星期二,如何将其转换为 MM / dd / yyyy 格式。我引用了this链接,但使用了日期格式的解决方法。 以下是我尝试过的操作,但我遇到了Unparsable date这样的异常。

String caseDate = "Tuesday , December 25th, 1900";
SimpleDateFormat inputFormat = new SimpleDateFormat("EEEE, MMMM dd Z yyyy");
Date date = inputFormat.parse(caseDate);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = formatter.format(date);
Utils.logtMsg("formattedDate "+formattedDate);

例外

  

例外:::不可解析的日期:“ 1900年12月25日,星期二”

1 个答案:

答案 0 :(得分:6)

问题是您的输入字符串与您的输入格式不匹配。我更改了格式,并且工作正常。试试

String caseDate = "Tuesday , December 25th, 1900";
        SimpleDateFormat inputFormat = new SimpleDateFormat("EEEE , MMMM dd'th', yyyy");
        Date date = inputFormat.parse(caseDate);
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        String formattedDate = formatter.format(date);
        System.out.println(formattedDate);