如何将日期时间 UTC 转换为本地时间 Angular?

How to convert datetime UTC to local time Angular?

我在数据库中有 UTC 时间。

我想把这个时间转换成本地时间 dd.mm.yy h.m.s

怎么做?

我的日期是 UTC:

2019-08-08 08:57:59

需要当地时间+4:00

只需在转换前附加 UTC:

let yourDate = new Date('08/08/2019 12:22:48 PM UTC');
yourDate.toString();

或:

let yourDate = new Date('08/08/2019 12:22:48 UTC');
yourDate.toString();

此外,您可以使用 pipe,它使用区域设置以用户的时区显示日期。尝试使用客户的时区数据::

<p>The date is {{today | date:'yyyy-MM-dd HH:mm:ss'}}</p>

更新:

针对您的情况:

let dateString = '2019-08-08 08:57:59';
let yourDate: Date = new Date(dateString + ' UTC');

HTML:

<div>{{ today | date : 'EEEE, MMMM d, h:mm:ss' }} {{ today | date : 'a' | lowercase }}

如果您的时间看起来像“2019-08-08T08:57:59”,那么只需在末尾连接 'z' 以将其声明为 UTC,然后 运行 通过日期管道 [=17] =]

<div>{{ today+'Z' | date : 'EEEE, MMMM d, h:mm:ss' }}</div>

使用角度日期管道。或者:

HTML

{{ value_expression | date [ : format [ : timezone [ : locale ] ] ] }}

或 打字稿

formatDate(value_expression, format, timezone, locale )

在转换之前将 'UTC' 附加到字符串

var date = new Date('6/29/2011 4:52:48 PM UTC');
date.toString() // "Wed Jun 29 2011 09:52:48 GMT-0700 (PDT)"