0

我是一名 JavaScript 学生,最近遇到了 JSONata。

我正在创建一个应用程序,我们的后端要求我们以以下格式发送日期时间字段:"2019-04-25T11:36:30.254Z"

我看到我们可以通过 $now() 函数使用 JSONata 来获得它。

我不确定我们如何将 JSONata 与 JavaScript 一起使用。或者有没有办法使用 JavaScript 以上述格式获取日期时间?

我在下面尝试了直到现在但没有成功:

    var jsonata = require("jsonata");
    var date_now = jsonata("$now");
    console.log(date_now)

我还尝试了简单的 javascript 日期时间对象,但这并没有给我所需的格式。

4

3 回答 3

3

要调用 JSONata,您需要执行以下操作...

var jsonata = require("jsonata");
var date_now = jsonata("$now()").evaluate();
console.log(date_now)

但是,如果您只需要将日期格式化为 ISO8601,那么使用 JSONata 可能有点矫枉过正。

于 2019-04-29T07:37:32.233 回答
2

您可以使用原生 JavaScript 方法Date.toISOString(),如下例所示:

let d = new Date()
console.log(d.toISOString())

于 2019-04-25T11:45:21.360 回答
1

您还可以使用 .toJSON

var jsonDate = (new Date()).toJSON();
console.log(jsonDate);

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date/toJSON

于 2019-04-25T11:54:43.850 回答