從技術上講,常數始終包含資料類型。 在文本表達式中,我們只指定值。 資料類型可以從值(例如字串、整數、小數等)推斷。 對於特定情況(如日期時間),我們使用專用函式來表示。
以下各節提供了有關不同資料類型表達式及其表示方式的資訊。
說明
字元的常用序列。 除了來自環境的隱式大小(如可用記憶體量)外,它沒有任何特定大小。
JSON格式:字串
序列化格式:UTF-8
文字表示
"<value>"
'<value>'
範例
"hello world"
'hello world'
說明
從–263到263-1的整數值。
JSON格式:數字
文字表示
<integer value>
範例
42
說明
小數位數. 它表示浮動值:
JSON格式:數字
序列化格式:使用「。」 小數分隔符。
文字表示
<integer value>.<integer value>
範例
3.14
說明
寫入的布爾值小寫:真或假
JSON格式:布爾型
文字表示
true
false
範例
true
說明
表示僅不帶時區的日期,視為年月日。
它是日期的描述,用於生日。
JSON格式:字串。
格式為:YYYY-MM-DD(ISO-8601),例如:「2021-03-11」。
它可以封裝在toDateOnly函式中。
它使用DateTimeFormatter ISO_LOCAL_DATE_TIME反序列化和序列化值。 了解更多
文字表示
date("<dateOnly in ISO-8601 format>")
範例
date("2021-02-19")
說明
表示沒有時區的日期時間,視為年月日時分秒秒。
JSON格式:字串。
它不儲存或表示時區。 相反,它是對生日日期的描述,與牆上鐘上的當地時間相結合。
如果沒有其他資訊(如偏移或時區),則不能表示時間線上的即時。
它可以封裝在toDateTimeOnly函式中。
序列化格式:ISO-8601擴展偏移日期 — 時間格式。
它使用DateTimeFormatter ISO_LOCAL_DATE_TIME反序列化和序列化值。 了解更多
文字表示
date("<dateTimeOnly in ISO-8601 format>")
範例
date("2021-02-19T00.00.000")
date("2021-02-19T00.00")
說明
同時考慮時區的日期時間常數。 它表示具有UTC偏移的日期時間。
可以利用偏移的附加資訊,將其視為即時。 這是在世界某個地方代表一個特定「時刻」的一種方式。
JSON格式:字串。
它可以封裝在toDateTime函式中。
序列化格式:ISO-8601擴展偏移日期 — 時間格式。
它使用DateTimeFormatter ISO_OFFSET_DATE_TIME反序列化和序列化值。 了解更多
也可以傳遞傳遞歷元值的整數。 閱讀全文
時區可以由偏移或時區代碼指定(例如:歐洲/巴黎,Z — 表示UTC)。
文字表示
toDateTime("<dateTime in ISO-8601 format>")
date("<dateTime in ISO-8601 format>")
toDateTime(<integer value of an epoch in milliseconds>)
範例
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)
說明
它表示基於時間的時間量,如「34.5秒」。 它以毫秒為單位來建模數量或時間量。
支援的臨時單位為:毫秒、秒、分鐘、小時、一天等於24小時的天數。 不支援年和月,因為它們不是固定的時間。
JSON格式:字串。
必須將其封裝在toDuration函式中。
序列化格式:要反序列化時區ID,它使用java函式java.time。
持續時間.parse:接受的格式基於ISO-8601持續時間格式PnDTnHnMn.nS,天數被認為恰好為24小時。 了解更多
文字表示
toDuration("<duration in ISO-8601 format>")
toDuration(<duration in milliseconds>)
範例
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"
說明
使用方括弧作為分隔符的表達式的逗號分隔清單。
不支援多態性,因此清單中包含的所有表達式應具有相同的類型。
文字表示
[<expression>, <expression>, ... ]
範例
["value1","value2"]
[3,5]
[toDuration(500),toDuration(800)]