java - 将 dd-MMM-yyyy 转换为 MM/dd/yyyy 格式

标签 java sql-server

我的日期字符串为“02-SEP-2012”。我想将其转换为 8/02/2012 格式。

String deliverydate="02-SEP-2012";
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/yyyy");

Date date=sdf.parse(deliveryDate);

这给了我

java.text.ParseException: Unparseable date: "01-Sep-2012"

如何解析这个? 我想在 MS SQL 中插入这个日期。

最佳答案

2018/Java 10

String deliverydate="02-SEP-2012";
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
                .parseCaseInsensitive()
                .appendPattern("dd-MMM-yyyy")
                .toFormatter(Locale.UK);
LocalDate ld = LocalDate.parse(deliverydate, formatter);
System.out.println(ld);

原始答案

查看两个字符串,02-SEP-2012MM/dd/yyyy - 它们的格式不同。

日期解析器期望字符串与格式化程序具有相同的格式

String deliverydate="02-SEP-2012";
SimpleDateFormat sdf=new SimpleDateFormat("dd-MMM-yyyy");

Date date=sdf.parse(deliveryDate);

sdf=new SimpleDateFormat("MM/dd/yyyy");
System.out.println(sdf.format(date));

关于java - 将 dd-MMM-yyyy 转换为 MM/dd/yyyy 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12195588/

相关文章:

java - 与 Ruby on Rails 相比,Spring 难吗?

java - Spring Boot 无法解析 Thymeleaf View

java - Maven/Eclipse - 将项目更新到 Java7 搞砸了源文件夹

javascript - Sequelizejs--如何将日期时间写入MSSQL

sql - 为什么我的 T-SQL 游标执行两次?

java - 从 XML 文档获取属性

java - Click() 或 Submit() 不适用于 Selenium java 代码

SQL Server 子查询中的 ORDER BY 子句

sql-server - select where id not in (...) 有什么限制吗? - 不存在 VS 不存在

sql-server - 在 Visual Studio Community 2015 中显示表和关系的可视化图表