Show Menu
主题×

数据类型

从技术上讲,常数始终包含数据类型。 在文本表达式中,我们只指定值。 数据类型可从值(例如字符串、整数、小数等)推断出来。 对于日期时间等特定情况,我们使用专用函数来表示。
以下是数据类型表达式的表示方式:
数据类型 说明 文本表示 示例
字符串
常见字符序列。
除了来自环境的隐式大小(如可用内存量)之外,它没有任何特定大小。
JSON格式:字符串
序列化格式:UTF-8
"<value>"
'<value>'
“hello world”

“hello world”

整数
从-2^63到2^63-1的整数值。
JSON格式:数字
<integer value>
42

小数点
小数。
它表示浮动值:
-类型为double(2-2^-52)x2^1023的最大正有限值
-类型为double,2-1022的最小正常值
-类型为double的最小正非零值,2 p-1074
JSON格式:数字
序列化格式:使用'.' 作为小数分隔符。
<integer value>。<integer value>
3.14

布尔值
用小写写写的布尔值:true或false
JSON格式:Boolean
true
true

dateTimeOnly
表示没有时区的日期时间,该时区被视为年月日时间(小时)分钟秒毫秒。
它不存储或表示时区。
相反,它是日期的描述,如生日所用,与墙上钟显示的本地时间相结合。
如果没有其他信息(如偏移或时区),它不能表示时间线上的即时。
序列化格式:ISO-8601扩展的偏移日期时间格式。
它使用DateTimeFormatter。
ISO_LOCAL_DATE_TIME以反序列化和序列化值。
了解更多信息
toDateTimeOnly("<ISO-8601格式中的dateTimeOnly>")
dateTime
同时考虑时区的日期时间常数。
它表示距UTC的偏移的日期时间。 该偏移可以被视为具有该偏移的附加信息的即时。
这是一种在世界某个地方代表特定“时刻”的方式。
JSON格式:字符串。
它必须封装在toDateTime函数中。
序列化格式:ISO-8601扩展的偏移日期时间格式。
它使用DateTimeFormatter.ISO_OFFSET_DATE_TIME反序列化和序列化值。
了解更多信息
您还可以传递一个传递纪元值的整数。
阅读更多
时区可以由偏移或时区代码指定(例如:欧洲/巴黎,Z —— 表示UTC)。
toDateTime("<ISO-8601格式中的dateTime>")
toDateTime(<纪元的整数值(毫秒)>)
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。
Duration.parse:接受的格式基于ISO-8601持续时间格式PnDTnHnMn.nS,其天数被认为恰好为24小时。
了解更多信息
toDuration("<ISO-8601格式中的持续时间>")
toDuration(<持续时间(以毫秒为单位))
toDuration("PT5S")// 5秒

toDuration(500)// 

500ms

toDuration("PT20.345S") 

—分析为“20.345秒”

toDuration("PT15M") 

 —作为“15分钟”分析

(其中一分钟为60秒)

toDuration("PT10H") 

—作为“10小时”的解读

(其中一小时为3600秒)

toDuration("P2D") 

—解读为“2天”

(其中, 

24小时或86400秒)

toDuration("P2DT3H4M") 

— Pars as

“2天,3小时,4分钟”

toDuration("P-6H3M") 

— Pars as

"-6小时+3分钟"

toDuration("-P6H3M") 

— Pars as

“-6小时-3分钟”

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

— Pars as

"+6小时和-3分钟"

列表 使用方括号作为分隔符的表达式列表以逗号分隔。 不支持多态,因此列表中包含的所有表达式应具有相同的类型。 [<expression>, <expression>, ...]
["value1","value2"]

[3,5]

[toDuration(500),toDuration(800)]