Datatypen data-types
Technisch gesproken bevat een constante altijd een gegevenstype. In de letterlijke expressie geven we alleen de waarde op. Het gegevenstype kan worden afgeleid van de waarde (bijvoorbeeld tekenreeks, geheel getal, decimaal enz.). Voor specifieke gevallen, zoals datumtijd, gebruiken wij specifieke functies voor de vertegenwoordiging.
In de onderstaande secties vindt u informatie over de verschillende expressies van gegevenstypen en hoe deze worden weergegeven.
string string
Beschrijving
Algemene reeks tekens. Het heeft geen specifieke grootte behalve impliciet die uit het milieu zoals de beschikbare hoeveelheid geheugen komt.
JSON-indeling: String
Serienummeringsindeling: UTF-8
Letterlijke weergave
"<value>"
'<value>'
Voorbeeld
"hello world"
'hello world'
integer integer
Beschrijving
Gehele waarde van -2^63 tot 2^63-1.
JSON-indeling: Number
Letterlijke weergave
<integer value>
Voorbeeld
42
decimaal decimal
Beschrijving
Decimaal getal. Deze vertegenwoordigt een zwevende waarde:
- grootste positieve eindige waarde van type dubbel, (2-2 -52)x2 1023
- kleinst positieve normale waarde van type double, 2-1022
- kleinst positieve, niet-nul waarde van type double, 2 p-1074
JSON-indeling: Number
Serienummeringsindeling: gebruiken van '.' als decimaalteken.
Letterlijke weergave
<integer value>.<integer value>
Voorbeeld
3.14
boolean boolean
Beschrijving
Booleaanse waarde, in kleine letters geschreven: true of false
JSON-indeling: Boolean
Letterlijke weergave
true
false
Voorbeeld
true
dateOnly date-only
Beschrijving
Vertegenwoordigt een datum slechts zonder een tijdzone, die als jaar-maand-dag wordt bekeken.
Het is een beschrijving van de datum, zoals die voor verjaardagen wordt gebruikt.
JSON-indeling: String.
Formaat is: JJJ-MM-DD (ISO-8601), bijvoorbeeld: "2021-03-11".
Deze kan worden ingekapseld in een toDateOnly-functie.
Het gebruikt DateTimeFormatter ISO_LOCAL_DATE_TIME om de waarde te deserialiseren en in series te vervaardigen. Meer informatie
Letterlijke weergave
date("<dateOnly in ISO-8601 format>")
Voorbeeld
date("2021-02-19")
dateTimeOnly date-time-only
Beschrijving
Vertegenwoordigt een datumtijd zonder een tijdzone, die als jaar-maand-dag-uur-minuut-seconde-milliseconde wordt bekeken.
JSON-indeling: String.
Er wordt geen tijdzone opgeslagen of weergegeven. In plaats daarvan is het een beschrijving van de datum, zoals die voor verjaardagen wordt gebruikt, gecombineerd met de lokale tijd zoals die op een muurklok wordt gezien.
Het kan geen onmiddellijk op de tijd-lijn zonder extra informatie zoals een compensatie of tijdzone vertegenwoordigen.
Het kan in een toDateTimeOnly functie worden ingekapseld.
Serienummeringsindeling: ISO-8601 extended offset date-time format.
Het gebruikt DateTimeFormatter ISO_LOCAL_DATE_TIME om de waarde te deserialiseren en in series te vervaardigen. Meer informatie.
Letterlijke weergave
date("<dateTimeOnly in ISO-8601 format>")
Voorbeelden
date("2024-02-19T00.00.000")
date("2024-02-19T00.00")
dateTime date-time
Beschrijving
Datumtijdconstante die ook rekening houdt met tijdzone. Deze vertegenwoordigt een datum-tijd met een verschuiving van UTC.
Het kan als onmiddellijk in tijd met de extra informatie van de compensatie worden bekeken. Het is een manier om een specifiek "moment" te vertegenwoordigen op een bepaalde plaats in de wereld.
JSON-indeling: String.
Het kan in een toDateTime functie worden ingekapseld.
Serienummeringsindeling: ISO-8601 extended offset date-time format.
Het gebruikt DateTimeFormatter ISO_OFFSET_DATE_TIME om de waarde te deserialiseren en serialiseren. Meer informatie.
U kunt ook een geheel getal doorgeven dat een epochwaarde doorgeeft. Meer informatie.
De tijdzone kan door een compensatie of een tijdzonecode worden gespecificeerd (voorbeeld: Europa/Parijs, Z - betekenend UTC).
Letterlijke weergave
toDateTime("<dateTime in ISO-8601 format>")
date("<dateTime in ISO-8601 format>")
toDateTime(<integer value of an epoch in milliseconds>)
Voorbeelden
date("2024-02-19T00.00.000Z")
toDateTime("1977-04-22T06:00:00Z")
toDateTime("2023-12-03T15:15:30Z")
toDateTime("2023-12-03T15:15:30.123Z")
toDateTime("2023-12-03T15:15:30.123+02:00")
toDateTime("2023-12-03T15:15:30.123-00:20")
toDateTime(1560762190189)
duur duration
Beschrijving
Het vertegenwoordigt een tijd-gebaseerde hoeveelheid tijd, zoals "34.5 seconden". Het modelleert een hoeveelheid of een hoeveelheid tijd in milliseconden.
De ondersteunde tijdseenheden zijn: milliseconden, seconden, minuten, uren, dagen waarbij een dag gelijk is aan 24 uur. Jaren en maanden worden niet ondersteund omdat het geen vaste tijd is.
JSON-indeling: String.
Het moet in een toDuration functie worden ingekapseld.
Serienummeringsindeling: als u een tijdzone-id wilt deserialiseren, wordt de java-functie java.time gebruikt.
Duration.parse: de toegestane notaties zijn gebaseerd op de ISO-8601-duurnotatie PnDTnHnMn.nS met dagen die worden beschouwd als precies 24 uur. Meer informatie.
Letterlijke weergave
toDuration("<duration in ISO-8601 format>")
toDuration(<duration in milliseconds>)
Voorbeeld
toDuration("PT5S") -- parses as 5 seconds
toDuration(500) -- parses as 500ms
toDuration("PT20.345S") -- parses as "20.345 seconds"
toDuration("PT15M") -- parses as "15 minutes" (where a minute is 60 seconds)
toDuration("PT10H") -- parses as "10 hours" (where an hour is 3600 seconds)
toDuration("P2D") -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
toDuration("P2DT3H4M") -- parses as "2 days, 3 hours and 4 minutes"
toDuration("P-6H3M") -- parses as "-6 hours and +3 minutes"
toDuration("-P6H3M") -- parses as "-6 hours and -3 minutes"
toDuration("-P-6H+3M") -- parses as "+6 hours and -3 minutes"
list list
Beschrijving
Door komma's gescheiden lijst met expressies waarbij vierkante haakjes als scheidingstekens worden gebruikt.
Polymorfisme wordt niet ondersteund en daarom moeten alle uitdrukkingen in de lijst van hetzelfde type zijn.
Letterlijke weergave
[<expression>, <expression>, ... ]
Voorbeeld
["value1","value2"]
[3,5]
[toDuration(500),toDuration(800)]