java - 无法解析的日期 : when convert date from dd MMM yyyy format to dd/MM/yyyy

标签 java datetime

当我运行下面的代码时,出现无法解析的错误。如何将 dd MMM yyyy 格式转换为 dd/MM/yyyy 格式?

public Calendar myMethod(){
   String dateStr = "16 Dec 2014"
   SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
   Date thedate = formatter.parse(dateStr);

   Calendar cal = Calendar.getInstance();
   cal.setTime(thedate);
   return cal;
}

最佳答案

假设您修复了明显的语法错误,那么:

String dateStr = "16 Dec 2014"                // <== This date is in dd MMM yyyy
formatter = new SimpleDateFormat(dd/MM/yyyy); // <== This SDF is in dd/MM/yyyy
Date thedate = formatter.parse(dateStr);      // <== So how can it be expected to parse?

您要做的就是为您需要解析的格式创建一个解析器,并为您想要的格式创建一个格式化程序:

String dateStr = "16 Dec 2014";
SimpleDateFormat parser = new SimpleDateFormat("dd MMM yyyy");
Date thedate = parser.parse(dateStr);
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateStrReformatted = formatter.format(thedate);

关于java - 无法解析的日期 : when convert date from dd MMM yyyy format to dd/MM/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616647/

相关文章:

java - 比较两个excel文件中的数据并在第三个文件中写入相应的映射

java - 安卓 : looking for equivalent of using switch with variable

java - Wildfly 15 从 jax rs 登录用户获取 Singleton 中的 EJBContext

javascript - 使用 moment.js #javascript 将时间舍入到最接近的 30 分钟

javascript - 如何比较两个 Moment.js 对象

javascript - 在客户端和服务器之间传输日期时间的最佳方式 (c#/javascript)

java - 获取 Apache-Tomcat 的错误 :JRE_HOME variable is not defined correctly when trying to run startup. bat

java - postgres迁移错误;未终止的美元引号字符串

python - 在Python中创建int和DateTime的列表

python - 根据多个其他列中特定范围内的日期的存在情况创建列