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)]
recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76