icu_date 给出一条错误消息试图索引一个数字值

icu_date gives an error message attempt to index a number value

我想使用 icu_date 库,但是当我尝试插入一个值时,出现错误

icu_date = require("icu-date")
format_date = icu_date.formats.iso8601()
end_time = icu_date.now()
1602586287098 - print value
end_time:set_millis(1602461532000)
error: '[string "return end_time:set_millis(1602461532000)"]:1: attempt to index global ''end_time'' (a number value)'

可能库不够?

似乎您需要使用 icu_date.new()(而不是 now)来创建新实例。然后你就可以按照你想要的方式使用它了:

icu_date = require("icu-date")
format_date = icu_date.formats.iso8601()
end_time = icu_date.new()
end_time:set_millis(1602461532000)
tarantool> end_time:format(format_date)
---
- 2020-10-12T00:12:12.000Z
...

icu_date.now() returns 当前时间。那实际上是一个数值。

tarantool> icu_date = require('icu-date')
---
...

tarantool> icu_date.now()
---
- 1602597687320
...