了解JodaTime DateTime.parse(string, formatter)
2022-09-02 05:19:30
DateTime 类的解析方法中格式化程序的样式是否必须与字符串的确切样式匹配?例如,我从数据库(Oracle)获取一个TimeStamp对象并将其转换为字符串。在数据库中,时间戳按如下方式存储
08-八月-12 12.00.00.000000000 上午
我将格式化程序设置为此样式
String pattern = "dd-MMM-yy";
我得到这个例外
java.lang.IllegalArgumentException: Invalid format: "08-AUG-12 12.00.00 AM" is malformed at " 12.00.00 AM"
org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:866)
org.joda.time.DateTime.parse(DateTime.java:144)
这到底是什么意思,我该如何解决它?当我将格式化程序设置为“我没有例外”时,它会像这样在浏览器中打印:,但我需要将其打印出来为"yy-MMM-dd hh.mm.ss aa"
2008-08-12T00:00:00.000-04:00
"dd-MMM-yy hh:mm:ss aa"