Это всегда происходит, когда часовой пояс между клиентом и сервером отличается или не определен.
Я в основном решаю подобные проблемы, передавая временную метку, которая требует другой обработки на клиенте.
Для 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)
- '...' - буквальный текст
- '' - одинарная кавычка