我的日期字符串为“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-2012
和 MM/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/