[英]Get pattern from Java DateTimeFormat to create nice error message
我的应用程序将从客户端接收一个文本字符串并尝试将其解析为LocalDate
。 我希望能够处理不同的语言环境或自定义要求,因此我不知道将提前使用哪个DateTimeFormatter
。
LocalDate.parse
可能会引发异常。 我想要的是生成一个很好的错误消息,例如
Dates must be in the format "yyyy-MM-dd"
其中“yyyy-MM-dd”取决于正在使用的格式化程序。
try {
date = java.time.LocalDate.parse(value, config.getDateFormat());
} catch (DateTimeParseException ex) {
throw new MyException("Dates must be in format: " + MagicHere);
}
旧的SimpleDateFormat
类有一个toPattern()
方法,它可以做我想要的。 有没有办法用DateTimeFormatter
做到这一点?
我试过DateTimeFormatter.toString
,但它返回
Value(Year,4,10,EXCEEDS_PAD)'-'Value(MonthOfYear,2)'-'Value(DayOfMonth,2)
这不是真正的用户友好。 我在DateTimeParseException
没有看到任何有用的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.