Datatypen concept_gp3_rj5_dgb
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 representatie
"<value>"
'<value>'
Voorbeeld
"hello world"
'hello world'
integer integer
Beschrijving
Gehele waarde van -2^63 tot 2^63-1.
JSON-indeling: Getal
Letterlijke representatie
<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: Getal
Serienummeringsindeling: gebruiken '.' als decimaalteken.
Letterlijke representatie
<integer value>.<integer value>
Voorbeeld
3.14
boolean boolean
Beschrijving
Booleaanse waarde, in kleine letters geschreven: true of false
JSON-indeling: Boolean
Letterlijke representatie
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: Tekenreeks.
Indeling is: YYYY-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 representatie
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: Tekenreeks.
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 tijdlijn 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 representatie
date("<dateTimeOnly in ISO-8601 format>")
Voorbeelden
date("2021-02-19T00.00.000")
date("2021-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: Tekenreeks.
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 code van de tijdzone worden gespecificeerd (voorbeeld: Europa/Parijs, Z - UTC).
Letterlijke representatie
toDateTime("<dateTime in ISO-8601 format>")
date("<dateTime in ISO-8601 format>")
toDateTime(<integer value of an epoch in milliseconds>)
Voorbeelden
date("2021-02-19T00.00.000Z")
toDateTime("1977-04-22T06:00:00Z")
toDateTime("2011-12-03T15:15:30Z")
toDateTime("2011-12-03T15:15:30.123Z")
toDateTime("2011-12-03T15:15:30.123+02:00")
toDateTime("2011-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: Tekenreeks.
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 aanvaarde formaten zijn gebaseerd op de ISO-8601-duurnotatie PnDTnHnMn.nS met dagen die precies 24 uur worden geacht. Meer informatie
Letterlijke representatie
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 representatie
[<expression>, <expression>, ... ]
Voorbeeld
["value1","value2"]
[3,5]
[toDuration(500),toDuration(800)]