1

我很难理解日期如何显示为字符串。

我从我的数据库中有这个,它是一个字符串:“DD/MM/YYYY HH:mm:ss”格式的“01/10/2018 11:25:12”,据我所知它应该是UTC ,所以,当我把它翻译成我的语言环境(我的时区是 GMT+1)时,我应该这样做:

{{ myDate: date:'short':'+1'}}

应该在我的时区显示时间,所以,12:25:12,但事实并非如此。

经过一些研究,我意识到对于我的打字稿“认为”我的字符串的时区是 GMT+2。

所以,我的问题是,这个字符串的时区应该如何计算?

4

1 回答 1

0

您可以将时区传递给DatePipe格式为 +0100 的字符串(对于您的 +1 小时以上)或标准缩写,例如Europe/Prague

timezone string
时区偏移量(例如“+0430”),或标准 UTC/GMT 或美国大陆时区缩写。默认是最终用户机器的本地系统时区。

{{ myDate: date:'short':'+0100'}}

在此处查看文档https://angular.io/api/common/DatePipe

于 2019-02-20T22:49:09.760 回答