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)]
recommendation-more-help
4f4a00c1-77c9-4eee-84df-bbe6206c3ab9