Search code examples
vaadin24

Vaadin24 change the way timestamps are rendered in a grid


I want to display timestamps in a grid, but i do not like the default settings. How to set a custom renderer where i can specify the format in a vaadin 24 app?


Solution

  • Here's one example, with a simple String format and a specific locale:

            grid.addColumn(new LocalDateRenderer<>(item -> item.getDate(), "MMM-dd-yyyy", Locale.GERMANY));
    

    There are many other LocalDateRenderer constructors which allow you to use different ways of date formatting.

    If your data type is something else than a java.time.LocalDate, just convert the value to a LocalDate first in the value provider (first constructor parameter).