从JS时间戳转换为带时区的Postgresql时间戳

时间:2019-06-29 19:41:31

标签: javascript postgresql-11

我有一个简单的Book.getBookId(bookId) match { //get head of list and ignore rest case book :: _ => Ok(views.html.book.create(bookForm.fill(book))) //if list is empty return not found case Nil => NotFound("Book is not found.") } ,它通过REST API进入了声明为t = Date.now;的Postresql t_time列。 我收到错误消息:timestamp with time zone

不能 使用此post的答案,因为我不编写原始SQL,而是使用ORM(Knex.Js)。对我来说,仅调用db进行转换就显得有些矫kill过正。 js中还有其他解决方案吗?

为什么找不到转换器?我想念什么吗?

注意: :我只需要日期和时间,例如hh:mm:ss,不需要毫秒。

1 个答案:

答案 0 :(得分:2)

Date.now()仅提供 EPOCH (以毫秒为单位)。

您需要一个ISO日期时间字符串。为此,请像这样设置t

const t = new Date(Date.now()).toISOString();
console.log(t);