Show Menu
ARGOMENTI×

Tipi di dati

Tecnicamente, una costante contiene sempre un tipo di dati. Nell'espressione letterale viene specificato solo il valore. Il tipo di dati può essere ricavato dal valore (ad esempio stringa, numero intero, decimale ecc.). Per casi specifici come l'ora della data, utilizziamo funzioni dedicate per la rappresentazione.
Di seguito è illustrata la rappresentazione delle espressioni dei tipi di dati:
Tipo di dati Descrizione Rappresentazione letterale Esempio
string
Sequenza comune di caratteri.
Non ha dimensioni specifiche, tranne quella implicita che proviene dall'ambiente, come la quantità di memoria disponibile.
Formato JSON: Stringa
Formato di serializzazione: UTF-8
"<value>"
'<value>'
"hello world"

'hello world'

integer
Valore intero compreso tra -2^63 e 2^63-1.
Formato JSON: Numero
<valore intero>
42

decimal
Numero decimale.
Rappresenta un valore mobile:
- valore finito positivo maggiore di tipo doppio, (2-2^-52)x2^1023
- valore normale positivo minimo di tipo doppio, 2-1022
- valore positivo minore diverso da zero di tipo doppio, 2 p-1074
Formato JSON: Numero
Formato di serializzazione: utilizzo di '.' come separatore decimale.
<valore intero>.<valore intero>
3.14

boolean
Valore booleano scritto in lettere minuscole: true o false
Formato JSON: Booleano
true
false
true

dateTimeOnly
Rappresenta un'ora data senza un fuso orario, visualizzata come anno-mese-giorno-ora-minuto-secondo-millisecondo.
Non memorizza né rappresenta un fuso orario.
Al contrario, è una descrizione della data, come utilizzato per i compleanni, combinato con l'ora locale come visto su un orologio a muro.
Non può rappresentare un istante sulla linea temporale senza informazioni aggiuntive, ad esempio un offset o un fuso orario.
Formato di serializzazione: Formato data-ora offset esteso ISO-8601.
Utilizza DateTimeForsubject.
ISO_LOCAL_DATE_TIME per deserializzare e serializzare il valore.
Ulteriori informazioni .
toDateTimeOnly("<dateTimeOnly nel formato ISO-8601>")
dateTime
Costante data e ora che considera anche il fuso orario.
Rappresenta una data-ora con un offset dall'UTC. Può essere visualizzato come un istante nel tempo con le informazioni aggiuntive dell'offset.
È un modo per rappresentare un "momento" specifico in un certo luogo del mondo.
Formato JSON: Stringa.
Deve essere racchiuso in una funzione toDateTime.
Formato di serializzazione: Formato data-ora offset esteso ISO-8601.
Utilizza DateTimeForsubject.ISO_OFFSET_DATE_TIME per deserializzare e serializzare il valore.
Ulteriori informazioni .
È inoltre possibile passare un numero intero che passa un valore epoch.
Ulteriori informazioni .
Il fuso orario può essere specificato mediante un offset o un codice del fuso orario (ad esempio: Europa/Parigi, Z - significato UTC).
toDateTime("<dateTime in formato ISO-8601>")
toDateTime(<valore intero di un'epoch in millisecondi>)
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)

length
Rappresenta una quantità di tempo basata sul tempo, ad esempio '34,5 secondi'.
Il modello mostra una quantità o quantità di tempo in millisecondi.
Le unità temporali supportate sono: millisecondi, secondi, minuti, ore, giorni in cui un giorno equivale a 24 ore.
Gli anni e i mesi non sono supportati perché non sono un periodo di tempo fisso.
Formato JSON: Stringa. Deve essere racchiuso in una funzione toDuration.
Formato di serializzazione: Per deserializzare l’ID di un fuso orario, utilizza la funzione Java java.time.
Duration.parse: i formati accettati si basano sul formato di durata ISO-8601 PnDTnHnMn.nS con giorni considerati esattamente 24 ore.
Ulteriori informazioni .
toDuration("<durata in formato ISO-8601>")
toDuration(<durata in millisecondi>)
toDuration("PT5S") // 5 secondi

toDuration(500) // 

500ms

toDuration("PT20.345S") 

— viene analizzato come "20.345 secondi"

toDuration("PT15M") 

 — analizza come "15 minuti"

(dove un minuto è 60 secondi)

toDuration("PT10H") 

— analizza come "10 ore"

(dove un'ora è 3600 secondi)

toDuration("P2D") 

— analizza come "2 giorni"

(dove un giorno è 

24 ore o 86400 secondi)

toDuration("P2DT3H4M") 

— analisi come

"2 giorni, 3 ore e 4 minuti"

toDuration("P-6H3M") 

— analisi come

"-6 ore e +3 minuti"

toDuration("-P6H3M") 

— analisi come

"-6 ore e -3 minuti"

toDuration("-P-6H+3M") 

— analisi come

"+6 ore e -3 minuti"

list Elenco separato da virgole di espressioni utilizzando le parentesi quadre come delimitatori. Il polimorfismo non è supportato, pertanto tutte le espressioni contenute nell'elenco devono avere lo stesso tipo. [<espressione>, <espressione>, ... ]
["value1","value2"]

[3,5]

[toDuration(500),toDuration(800)]