java - 如何在java中将1900年12月25日星期二转换为MM/dd/yyyy格式

标签 java date

我有日期字符串,例如 Tuesday, December 25th, 1900,如何将其转换为 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);

异常(exception)为

Exception ::: Unparseable date: " Tuesday , December 25th, 1900"

最佳答案

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

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);

关于java - 如何在java中将1900年12月25日星期二转换为MM/dd/yyyy格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369561/

相关文章:

java - 将二维 ArrayList 添加到三维 ArrayList 作为值传递

java - 如何访问H2数据库的*.mv.db文件?

java - 参数值 [2] 与预期类型不匹配 [com.cityBike.app.model.User

java - android tcp客户端文件接收

SQL:获取一周中的下一个相对日期。 (下周一、周二、周三......)

Java 时间 : Get max number of weeks for particular year

C 程序结构赋值无效八进制数字

java - 查找文件的路径

date - 如何使用 HTML5 时间标签标记日期范围?

java - 如何在日期解析(Java)中忽略时区标识符?