Class InFormat
java.lang.Object
de.bund.bva.isyfact.datetime.format.InFormat
Klasse zur formatierten Eingabe von Datums-, Zeitwerten und Dauern.
Folgende Formate werden unterstützt:
Datum: <Tag>.<Monat>.<Jahr>
| Feld | Format | Beispiel | Pflichtfeld |
|---|---|---|---|
| Tag | Ganzzahl (1-31) | 3, 03, 14 | Ja |
| Monat | Ganzzahl (1-12) | 5, 07, 11 | Ja |
| Jahr | Ganzzahl (1-9999) | 9, 476, 2013 | Ja |
Zeit: <Stunde>:<Minute>:<Sekunde>.<Sekundenbruchteile> <Zeitzone>
| Feld | Format | Beispiel | Pflichtfeld |
|---|---|---|---|
| Stunde | Ganzzahl (1-31) | 3, 03, 14 | Ja |
| Minute | Ganzzahl (1-12) | 5, 07, 11 | Ja |
| Sekunde | Ganzzahl (1-9999) | 9, 476, 2013 | Nein |
| Sekundenbruchteile | max. neunstellige Ganzzahl (1-999999999) | 127 (ms), 235674 (µs), 349672834 (ns) | Nein |
| Zeitzone | Abweichung von UTC oder Name der Zeitzone | +02:30, -05:00 oder Europe/Berlin | Nein |
Dauer: <Anzahl><Zeiteinheit> (<Anzahl><Zeiteinheit> ...)
| Abkürzung | Zeiteinheit |
|---|---|
| ms | Millisekunde |
| s | Sekunde |
| min | Minute |
| h | Stunde |
| d | Tag |
| M | Monat |
| a | Jahr |
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatd.M.ustatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatd.M.uustatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatd.M.uuustatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatd.M.uuuustatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatdd.MM.ustatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatdd.MM.ustatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatdd.MM.uuustatic final DateTimeFormatterDateTimeFormatterfür das Datumsformatdd.MM.uuuustatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mmstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mmstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ssstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSSstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSS xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSS zstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSSstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSS xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSS zstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSSSSSstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSSSSS xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSSSSS zstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm:ss zstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatHH:mm zstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ssstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSSstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSS xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ss.SSSstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ss.SSS xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSSSSSstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSSSSS xxxstatic final DateTimeFormatterDateTimeFormatterfür das ZeitformatH:mm:ss xxx -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DurationparseToDuration(String text) Parst einen String in eineDuration.static LocalDateparseToLocalDate(String text) Parst einen String in einLocalDate.static LocalDateTimeparseToLocalDateTime(String text) Parst einen String in eineLocalDateTime.static LocalTimeparseToLocalTime(String text) Parst einen String in eineLocalTime.static OffsetDateTimeparseToOffsetDateTime(String text) Parst einen String in eineOffsetDateTime.static OffsetTimeparseToOffsetTime(String text) Parst einen String in eineOffsetTime.static PeriodparseToPeriod(String text) Parst einen String in einePeriod.static ZonedDateTimeparseToZonedDateTime(String text) Parst einen String in eineZonedDateTime.
-
Field Details
-
DATUM_D_M_Y
DateTimeFormatterfür das Datumsformatd.M.u -
DATUM_D_M_YY
DateTimeFormatterfür das Datumsformatd.M.uu -
DATUM_D_M_YYY
DateTimeFormatterfür das Datumsformatd.M.uuu -
DATUM_D_M_YYYY
DateTimeFormatterfür das Datumsformatd.M.uuuu -
DATUM_DD_MM_Y
DateTimeFormatterfür das Datumsformatdd.MM.u -
DATUM_DD_MM_YY
DateTimeFormatterfür das Datumsformatdd.MM.u -
DATUM_DD_MM_YYY
DateTimeFormatterfür das Datumsformatdd.MM.uuu -
DATUM_DD_MM_YYYY
DateTimeFormatterfür das Datumsformatdd.MM.uuuu -
ZEIT
DateTimeFormatterfür das ZeitformatH:mm -
ZEIT_SEK
DateTimeFormatterfür das ZeitformatH:mm:ss -
ZEIT_SEK_MILLISEK
DateTimeFormatterfür das ZeitformatH:mm:ss.SSS -
ZEIT_SEK_MIKROSEK
DateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSS -
ZEIT_SEK_NANOSEK
DateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSSSSS -
ZEIT_OFFSET
DateTimeFormatterfür das ZeitformatH:mm xxx -
ZEIT_SEK_OFFSET
DateTimeFormatterfür das ZeitformatH:mm:ss xxx -
ZEIT_SEK_MILLISEK_OFFSET
DateTimeFormatterfür das ZeitformatH:mm:ss.SSS xxx -
ZEIT_SEK_MIKROSEK_OFFSET
DateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSS xxx -
ZEIT_SEK_NANOSEK_OFFSET
DateTimeFormatterfür das ZeitformatH:mm:ss.SSSSSSSSS xxx -
ZEIT_0H
DateTimeFormatterfür das ZeitformatHH:mm -
ZEIT_0H_SEK
DateTimeFormatterfür das ZeitformatHH:mm:ss -
ZEIT_0H_SEK_MILLISEK
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSS -
ZEIT_0H_SEK_MIKROSEK
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSS -
ZEIT_0H_SEK_NANOSEK
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSSSSS -
ZEIT_0H_OFFSET
DateTimeFormatterfür das ZeitformatHH:mm xxx -
ZEIT_0H_SEK_OFFSET
DateTimeFormatterfür das ZeitformatHH:mm:ss xxx -
ZEIT_0H_SEK_MILLISEK_OFFSET
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSS xxx -
ZEIT_0H_SEK_MIKROSEK_OFFSET
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSS xxx -
ZEIT_0H_SEK_NANOSEK_OFFSET
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSSSSS xxx -
ZEIT_0H_ZONE
DateTimeFormatterfür das ZeitformatHH:mm z -
ZEIT_0H_SEK_ZONE
DateTimeFormatterfür das ZeitformatHH:mm:ss z -
ZEIT_0H_SEK_MILLISEK_ZONE
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSS z -
ZEIT_0H_SEK_MIKROSEK_ZONE
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSS z -
ZEIT_0H_SEK_NANOSEK_ZONE
DateTimeFormatterfür das ZeitformatHH:mm:ss.SSSSSSSSS z
-
-
Constructor Details
-
InFormat
public InFormat()
-
-
Method Details
-
parseToLocalTime
Parst einen String in eineLocalTime.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- die geparste Zeit, nicht null
- Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann
-
parseToOffsetTime
Parst einen String in eineOffsetTime.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- die geparste Zeit, nicht null
- Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann
-
parseToLocalDate
Parst einen String in einLocalDate.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- das geparste Datum, nicht null
- Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann
-
parseToLocalDateTime
Parst einen String in eineLocalDateTime.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- das geparste Datum/Zeit, nicht null
- Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann
-
parseToOffsetDateTime
Parst einen String in eineOffsetDateTime.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- das geparste Datum/Zeit, nicht null
- Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann
-
parseToZonedDateTime
Parst einen String in eineZonedDateTime.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- das geparste Datum/Zeit, nicht null
- Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann
-
parseToPeriod
Parst einen String in einePeriod.Enthält der String Zeiteinheiten < Tag, wird eine
DateTimeParseExceptiongeworfen.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- die geparste Period, nicht null
- Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann oder Zeiteinheiten > Stunden enthalten sind
-
parseToDuration
Parst einen String in eineDuration.Enthält der String Zeiteinheiten > Stunde, wird eine
DateTimeParseExceptiongeworfen.- Parameters:
text- der Text, der geparst werden soll, nicht null- Returns:
- die geparste
Duration, nicht null - Throws:
DateTimeParseException- wenn die Eingabe nicht geparst werden kann
-