我有日期字符串,如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日,星期二”
答案 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);