PrimeNG Календарь, как обрабатывать часовые пояса - PullRequest
0 голосов
/ 13 февраля 2019

У меня проблема при использовании с PrimeNG, когда у меня есть несколько пользователей, использующих форму в разных часовых поясах;Тем не менее, я хочу, чтобы все пользователи for представили свой календарь форм в EST.Однако кажется, что когда форма отправляется независимо от того, какую дату / время они выбирают, она преобразуется в часовой пояс браузеров / пользователей.Как это отключено или реализовано?так что когда форма отправляется через объект JSON, она просто сохраняет один статический часовой пояс (GMT)

Текущий код

Форма HTML

<p-calendar required [(ngModel)]="entry.reportedDate" name="reportedDate" #reportedDate="ngModel" [showIcon]="true" [showTime]="true" dateFormat="mm/dd/y 'EST'" hourFormat="24"></p-calendar>

Front End

JSON объект

{"reportedDate": "2019-02-13T15:00:16.000Z"}

FrontEnd HTML

<td style="border-right:3px solid #a5d891;">{{ m.reportedDate | date: 'EEEE, MMMM d, y, HH:mm'}} EST</td>

Поэтому, когда мой другой пользователь часового пояса использует эту форму, reportDate адаптируется к своему часовому поясу, и я не хочу, чтобы это произошло.

Я просто ОДНА стандартная дата часового пояса, которая передается из объекта json в мой бэкэнд и затем обрабатывается во внешнем интерфейсе без каких-либо манипуляций

Надеюсь, что это имеет смысл, спасибо за любую помощь!

1 Ответ

0 голосов
/ 14 февраля 2019

PrimeNG не позволяет указать часовой пояс.Однако вы можете сделать свой собственный расчет, чтобы получить желаемый часовой пояс, и передать это значение.

Например, вы можете использовать new Date().getTimezoneOffset(), чтобы получить смещение часового пояса использования, и добавить разницу во времени EST кЗначение даты.

Кроме того, вы должны использовать <td> {{ m.reportedDate | date: 'EEEE, MMMM d, y, HH:mm':'-500' }} EST </td> для отображения времени в формате EST.

...