我很难理解日期如何显示为字符串。
我从我的数据库中得到了这个,它是一个字符串:"01/10/2018 11:25:12",采用"DD/MM/YYYY HH:mm:ss"格式,据我所知它应该是UTC,所以,当我将其翻译成我的语言环境(我的时区是GMT + 1)时,这应该是我应该做的:
{{ myDate: date:'short':'+1'}}
应该显示我时区的时间,所以,12:25:12,但事实并非如此。
经过一些研究,我意识到我的打字稿"认为"我的字符串的时区是GMT + 2。
所以,我的问题是,这个字符串的时区应该如何计算?
您可以将时区传递给DatePipe
,该时区是格式为 +0100(表示您的 +1 小时以上)或标准缩写的字符串,例如Europe/Prague
时区字符串
时区偏移量(如"+0430"),或标准 UTC/GMT 或美国大陆时区缩写。默认值为最终用户计算机的本地系统时区。
{{ myDate: date:'short':'+0100'}}
在此处查看文档 https://angular.io/api/common/DatePipe