Использование JSONata в JavaScript? - PullRequest
0 голосов
/ 25 апреля 2019

Я учусь на JavaScript и недавно натолкнулся на JSONata.

Я создаю приложение, в котором наш сервер требует, чтобы мы отправили поле даты и времени в следующем формате: "2019-04-25T11:36:30.254Z"

Я вижу, что мы можем получить это с помощью JSONata с помощью $ now ()функция.

Я не уверен, как мы можем использовать JSONata с JavaScript.Или есть способ получить время даты в указанном выше формате, используя JavaScript?

Я пробовал ниже до сих пор, но безуспешно:

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

Я также пробовал простые объекты даты и времени javascript, но это делаетне дайте мне требуемый формат.

Ответы [ 3 ]

1 голос
/ 29 апреля 2019

Чтобы вызвать JSONata, вам нужно сделать следующее ...

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

Однако, если вам нужно только отформатировать дату в ISO8601, использование JSONata, вероятно, немного излишне.

1 голос
/ 25 апреля 2019

Вы можете использовать собственный метод JavaScript Date.toISOString () , как в следующем примере:

let d = new Date()
console.log(d.toISOString())
0 голосов
/ 25 апреля 2019

Вы также можете использовать .toJSON

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

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

...