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

OPV*_*OPV 8 angular angular8

我在数据库中有 UTC 时间。

我想将这个时间转换为 dd.mm.yy hms 格式的本地时间

怎么做?

我的日期是 UTC:

2019-08-08 08:57:59
Run Code Online (Sandbox Code Playgroud)

有需要 当地时间 +4:00

Ste*_*pUp 15

只需在转换前附加 UTC:

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

或者:

let yourDate = new Date('08/08/2019 12:22:48 UTC');
yourDate.toString();
Run Code Online (Sandbox Code Playgroud)

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

<p>The date is {{today | date:'yyyy-MM-dd HH:mm:ss'}}</p>
Run Code Online (Sandbox Code Playgroud)

更新:

对于您的情况:

let dateString = '2019-08-08 08:57:59';
let yourDate: Date = new Date(dateString + ' UTC');
Run Code Online (Sandbox Code Playgroud)

HTML:

<div>{{ today | date : 'EEEE, MMMM d, h:mm:ss' }} {{ today | date : 'a' | lowercase }}
Run Code Online (Sandbox Code Playgroud)

如果您的时间看起来像 '2019-08-08T08:57:59' 那么只需在最后连接 'z' 将其声明为 UTC 然后通过日期管道运行

<div>{{ today+'Z' | date : 'EEEE, MMMM d, h:mm:ss' }}</div>
Run Code Online (Sandbox Code Playgroud)


Sam*_*Sam 8

使用角度日期管。任何一个:

超文本标记语言

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

或打字稿

formatDate(value_expression, format, timezone, locale )