繁体   English   中英

从 Java DateTimeFormat 获取模式以创建漂亮的错误消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM