Как правильно отправить datetime из Angular в Nodejs? - PullRequest
0 голосов
/ 02 мая 2018

Я использую календарь primeng в форме шаблона. Когда я прохожу 16/05/2018 11:45 от углового до узла. Это превращается в 2018-05-16T06:15:33.000Z.

Я обнаружил, что могу преобразовать его обратно в IST время на

new Date(req.body.BIDInstalledFrom.toLocaleString("en-ind",{timeZone:'Asia/Kolkata'}));

Но это не похоже на правильный / рекомендуемый способ.

1 Ответ

0 голосов
/ 02 мая 2018

Это всегда происходит, когда часовой пояс между клиентом и сервером отличается или не определен.

Я в основном решаю подобные проблемы, передавая временную метку, которая требует другой обработки на клиенте.

Для prime-ng callendar его можно настроить с помощью свойства dateFormat для callendar element

<!-- dateFormat="@" provides a timestamp -->
<p-calendar [(ngModel)]="dateValue" dateFormat="@"></p-calendar>

Скопировано из Основная документация :

Следующие опции могут быть частью формата.

  • d - день месяца (без начального нуля)
  • дд - день месяца (две цифры)
  • o - день года (без начальных нулей)
  • oo - день года (трехзначный)
  • D - название дня короткое
  • DD - длинное имя дня
  • м - месяц года (без начального нуля)
  • мм - месяц года (две цифры)
  • M - короткое название месяца
  • MM - длинное название месяца
  • y - год (две цифры)
  • гг - год (четыре цифры)
  • @ - метка времени Unix (мс с 01.01.1970)
  • ! - Windows тики (100 нс с 01.01.0001)
  • '...' - буквальный текст
  • '' - одинарная кавычка
...