Какие функции JavaScript поддерживаются в функции пост-обработки - PullRequest
1 голос
/ 16 октября 2019

На панели вещей есть функция постобработки для диалога обновления атрибутов сервера.

виджет атрибута обновления сервера

значение даты постобработки

сбой значения даты пост-обработки

Мне нужно преобразовать текстовое значение (введенное пользователем в виджет) в метку времени Unix (с точностью до миллисекунд)) сохранить его в атрибуте вещей.

Я также хочу использовать эту функцию для отображения значения в отформатированной строке даты ISO. Что-то вроде YYYY-MM-DD чч: мм: сс.

Как я понимаю, функции date.getMonth, getFullYear, ... довольно стандартны для JavaScript. Что мне нужно сделать, чтобы использовать их и в вещах?

Есть ли лучший способ конвертировать даты?

1 Ответ

0 голосов
/ 21 октября 2019

Вы должны вызвать оператор new для создания объекта даты.

См. Дата - JavaScript |MDN :

Единственный правильный способ создания экземпляра нового объекта Date - использование оператора new. Если вы просто вызываете объект Date напрямую, например now = Date (), возвращаемое значение является строкой, а не объектом Date.

Таким образом, вместо

var date = Date(value);

это должно быть

var date = new Date(value);

Однако, есть удобная и популярная библиотека дат на языке javascript, которая называется moment.js . К счастью, он уже связан с Thingsboard, и вы можете использовать его в виджетах и ​​функциях постобработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...