|
|
@@ -533,18 +533,19 @@ Formats a column with the [classname]#LocalDate# type. |
|
|
|
The renderer can be constructed with a [classname]#DateTimeFormatter#, or with a custom pattern string. |
|
|
|
The locale is either given explicitly with the pattern, resolved from the given [classname]#DateTimeFormatter# or from the grid the renderer is attached to, if neither of the previous are given. |
|
|
|
For the pattern string syntax, refer to the following documentation: link:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#patterns[docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#patterns]. |
|
|
|
|
|
|
|
Note we should use `SerializableProvider<DateTimeFormatter>` or lambda in the first case, because |
|
|
|
`DateTimeFormatter` is not serializable, and that may lead to problems in certain cases, for instance in a cluster environment. |
|
|
|
+ |
|
|
|
[source, java] |
|
|
|
---- |
|
|
|
DateTimeFormatter formatter = DateTimeFormatter |
|
|
|
LocalDateRenderer renderer = new LocalDateRenderer(() -> DateTimeFormatter |
|
|
|
.ofLocalizedDate(FormatStyle.LONG) |
|
|
|
.withLocale(Locale.ENGLISH); |
|
|
|
.withLocale(Locale.ENGLISH)); |
|
|
|
|
|
|
|
Column<Person, LocalDate> bornColumn = |
|
|
|
grid.addColumn( |
|
|
|
Person::getBirthDate, |
|
|
|
new LocalDateRenderer(formatter)); |
|
|
|
renderer); |
|
|
|
|
|
|
|
// Alternatively, with a custom pattern: |
|
|
|
Column<Person, LocalDate> bornColumn = |
|
|
@@ -559,14 +560,14 @@ Otherwise the same as [classname]#LocalDateRenderer#, except for the [classname] |
|
|
|
+ |
|
|
|
[source, java] |
|
|
|
---- |
|
|
|
DateTimeFormatter formatter = DateTimeFormatter |
|
|
|
.ofLocalizedDate(FormatStyle.LONG, FormatStyle.SHORT) |
|
|
|
.withLocale(Locale.ENGLISH); |
|
|
|
LocalDateTimeRenderer renderer = new LocalDateTimeRenderer( |
|
|
|
() -> DateTimeFormatter |
|
|
|
.ofLocalizedDateTime(FormatStyle.LONG, FormatStyle.SHORT) |
|
|
|
.withLocale(Locale.ENGLISH)); |
|
|
|
|
|
|
|
Column<Person, LocalDateTime> bornColumn = |
|
|
|
grid.addColumn( |
|
|
|
Person::getBirthDateAndTime, |
|
|
|
new LocalDateTimeRenderer(formatter)); |
|
|
|
grid.addColumn(Person::getBirthDateAndTime, renderer); |
|
|
|
|
|
|
|
|
|
|
|
// Alternatively, with a custom pattern: |
|
|
|
Column<Person, LocalDateTime> bornColumn = |