spring-framework/framework-docs/modules/ROOT/pages
Simon Baslé c92e043bbc Support multiple style of parsing/printing Durations
This commit introduces a notion of different styles for the formatting
of Duration.
The `@DurationFormat` annotation is added to ease selection of a style,
which are represented as DurationFormat.Style enum, as well as a
supported time unit represented as DurationFormat.Unit enum.

DurationFormatter has been retroffited to take such a Style,
optionally, at construction. The default is still the JDK style a.k.a.
ISO-8601.

This introduces the new SIMPLE style which uses a single number + a
short human-readable suffix. For instance "-3ms" or "2h".

This has the same semantics as the DurationStyle in Spring Boot and
is intended as a replacement for that feature, providing access to the
feature to projects that only depend on Spring Framework.

Finally, the `@Scheduled` annotation is improved by adding detection
of the style and parsing for the String versions of initial delay, fixed
delay and fixed rate.

See gh-22013
See gh-22474

Closes gh-30396
2024-07-23 11:56:48 +02:00
..
core Support multiple style of parsing/printing Durations 2024-07-23 11:56:48 +02:00
data-access Merge branch '6.1.x' 2024-07-21 11:42:39 +02:00
integration Merge branch '6.1.x' 2024-07-20 11:53:31 +02:00
languages Stop referring to old Spring versions in the reference manual 2024-07-01 18:37:46 +02:00
testing Support property placeholders in @⁠Sql script paths 2024-07-03 17:16:53 +02:00
web Support multiple style of parsing/printing Durations 2024-07-23 11:56:48 +02:00
appendix.adoc
core.adoc
data-access.adoc
index.adoc Polishing 2024-06-07 13:45:09 +02:00
integration.adoc
languages.adoc
overview.adoc
page-layout.adoc
rsocket.adoc
testing.adoc
web-reactive.adoc
web.adoc