0
我試圖找出默認的java.time.LocalDateTime
格式,當用戶在URL中傳遞日期作爲請求參數與QueryDSL一起使用時在傳遞到休息終點的時候爲LocalDateTime(jsr310)設置默認格式
我在QuerydslPredicateArgumentResolver
來看,與DateTimeFormatterRegistrar
結束,發現默認從閱讀:
private DateTimeFormatter getFormatter(Type type) {
DateTimeFormatter formatter = this.formatters.get(type);
if (formatter != null) {
return formatter;
}
DateTimeFormatter fallbackFormatter = getFallbackFormatter(type);
return this.factories.get(type).createDateTimeFormatter(fallbackFormatter);
}
private DateTimeFormatter getFallbackFormatter(Type type) {
switch (type) {
case DATE: return DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT);
case TIME: return DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT);
default: return DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);
}
}
所以,默認值要短,但是預期這似乎不工作。
另外,如何重寫格式應用程序範圍內(不使用所述特定場@DateTimeFormat
註解)