【问题标题】:date as string and timezone日期作为字符串和时区
【发布时间】:2023-03-22 04:40:02
【问题描述】:

我无法理解日期如何显示为字符串。

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

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

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

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

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

【问题讨论】:

  • 在这里很难说出你在说什么。 MCVE 将非常有用。

标签: angular timezone timezone-offset date-pipe


【解决方案1】:

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

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

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

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

【讨论】:

  • Europe/Prague 是 IANA 时区标识符,但不是美国大陆时区缩写。
猜你喜欢
  • 2014-10-22
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 2016-02-27
  • 2014-04-19
  • 1970-01-01
相关资源
最近更新 更多