如何将纪元时间转换成当地时间?

时间:2019-04-29 10:44:01

标签: angular datetime angular6 epoch

我已将日期和时间转换为纪元时间。再一次,我必须将此时期转换为日期和时间,并将其显示在我的html页面上。

    date: 4/5/2019
    time: 11:00
    calculated epochTime = 1554465600

我可以使用以下时间从纪元时间正确获取日期为“ 4/5/2019 ”:

  {{epochTime *1000 | date:'dd-MM-yyyy'}}

但是我无法正确获取时间。 我正在尝试

  {{epochTime | date:'HH:mm'}}  // i am getting time as 5:16 AM but teh time should be 11:00

我的时间不对。有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试在管道中添加时区,

(默认情况下,它采用用户计算机的本地时区)

,您可以在几分钟内指定它,例如GMT-2,时区:“-120”

{{ epochTime | date:'HH:mm' : '-120'}}

答案 1 :(得分:0)

我认为问题出在时区。您可以找到时区here的文件名。

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule, LOCALE_ID } from '@angular/core';

import { AppComponent } from './app.component';

import { registerLocaleData } from '@angular/common';
import locale from '@angular/common/locales/<NAME OF THE TIME ZONE FILE>';
registerLocaleData(locale, <NAME TIME ZONE>);

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [{ provide: LOCALE_ID, useValue: <NAME TIME ZONE> }],
  bootstrap: [AppComponent]
})
export class AppModule { }