日期为字符串和时区

问题描述 投票:1回答:1

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

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

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

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

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

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

angular timezone timezone-offset date-pipe
1个回答
0
投票

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

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

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

查看https://angular.io/api/common/DatePipe的文档

© www.soinside.com 2019 - 2024. All rights reserved.