Я хочу представить дату, упомянутую с использованием угловых труб в часовом поясе CST.я хочу преобразовать данную дату в CST DATE, включая летнее время - PullRequest
0 голосов
/ 25 июня 2019
<td>{{document.lastUpdateDateTime | date:"MM/dd/yyyy h:mm:a"}}</td>

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

Я прошел через это. https://angular.io/api/common/DatePipe

Я не нашел CST && Летнее время здесь.

<td>{{document.lastUpdateDateTime | date:"MM/dd/yyyy h:mm:a"}}</td>

Есть ли какие-либо изменения в угловых трубах, которые я преобразовываю в заданном часовом поясе в CST && Переход на летнее время?

1 Ответ

0 голосов
/ 25 июня 2019

Вы, вероятно, можете просто использовать обычную Javascript Date toLocaleString () :

lastUpdateDateTime
  .toLocaleString('en-US', { timeZone: 'America/Chicago', ... })

Я считаю, что американский CST переводится как строка часового пояса Америки / Чикаго.

Я живу в Австралии, поэтому я в GMT + 10: 00, следовательно:

enter image description here

Если вы хотите удалить запятую между датой и временем и заменить «AM» на «am» (или «PM» на «pm»), вы можете сделать:

lastUpdateDateTime
  .toLocaleString('en-US', { timeZone: 'America/Chicago', ... })
  .replace(',', '')
  .replace('AM', 'am')
  .replace('PM', 'pm')

enter image description here

Вы можете поместить этот код в свой собственный канал, если хотите.

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