解析日期格式时遇到异常?
java.text.ParseException: Unparseable date: "10-10-2016"
在这一行:
newSelection5 = DateFormat.getDateInstance().parse((String)CalDcB.getSelectedItem());
日期设置为: CalDcB = new DateComboBox(new SimpleDateFormat("dd-MM-yyyy", Locale.ENGLISH));
我也试过没有Locale.English .
还存在危险警报“无效” .
4 回答
您可以构造一个与您的格式匹配的SimpleDateFomat并使用它 .
tl;博士
LocalDate
仅供参考,您现在正在使用麻烦的旧日期时间类 . 由java.time类取代 .
LocalDate类表示没有时间且没有时区的仅日期值 .
关于java.time
java.time框架内置于Java 8及更高版本中 . 这些类取代了麻烦的旧日期时间类,例如java.util.Date,.Calendar和java.text.SimpleDateFormat .
Joda-Time项目现在位于maintenance mode,建议迁移到java.time .
要了解更多信息,请参阅Oracle Tutorial . 并搜索Stack Overflow以获取许多示例和解释 .
从哪里获取java.time类?
Java SE 8和SE 9以及之后
内置 .
具有捆绑实现的标准Java API的一部分 .
Java 9增加了一些小功能和修复 .
Java SE 6和SE 7
大部分java.time功能在ThreeTen-Backport中反向移植到Java 6和7 .
Android
ThreeTenABP项目专门适用于Android的 ThreeTen-Backport (如上所述) .
见How to use… .
ThreeTen-Extra项目使用其他类扩展java.time . 该项目是未来可能添加到java.time的试验场 . 您可以在这里找到一些有用的类,例如Interval,YearWeek,YearQuarter和more .
试试这个:
好的,它没有例外 .
我用了:
谢谢