日期为字符串和时区

时间:2019-02-20 17:25:30

标签: angular timezone timezone-offset date-pipe

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

我从我的数据库中获得了它,它是一个字符串:据我所知应该为“ DD / MM / YYYY HH:mm:ss”格式的“ 01/10/2018 11:25:12”使用UTC,因此,当我将其转换为我的语言环境(我的时区为GMT + 1)时,应该这样做:

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

应该显示我所在时区的时间,所以12:25:12,但是不是。

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

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

1 个答案:

答案 0 :(得分:0)

您可以将时区传递给DllGetClassObject,该时区是格式为+0100(表示您的+1小时以上)或标准缩写的字符串。 DatePipe

  

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

Europe/Prague

https://angular.io/api/common/DatePipe

处查看文档