在JavaScript中使用JSONata?

在JavaScript中使用JSONata?,javascript,datetime,jsonata,Javascript,Datetime,Jsonata,我是一名JavaScript学生,最近遇到了JSONata 我正在创建一个应用程序,我们的后端要求我们以以下格式发送日期时间字段:“2019-04-25T11:36:30.254Z” 我发现我们可以通过使用$now()函数使用JSONata来实现这一点 我不确定如何将JSONata与JavaScript结合使用。或者有没有一种方法可以使用JavaScript获取上述格式的日期时间 到目前为止,我尝试了以下方法,但没有成功: var jsonata = require("jsonata")

我是一名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日期时间对象,但没有提供所需的格式。

您可以使用本机javascript方法,如以下示例所示:

let d=新日期()
console.log(d.toISOString())
您也可以使用.toJSON
var jsonDate=(new Date()).toJSON();

console.log(jsonDate)要调用JSONata,您需要执行以下操作

var jsonata = require("jsonata");
var date_now = jsonata("$now()").evaluate();
console.log(date_now)
但是,如果您只需要将日期格式化为ISO8601,那么使用JSONata可能有点过分。

可能会重复