Javascript 以角度将复杂时间戳转换为正常时间

Javascript 以角度将复杂时间戳转换为正常时间,javascript,html,angular,angular5,angular8,Javascript,Html,Angular,Angular5,Angular8,我有一个像这样的时间戳 2021-03-12T14:55:35.454Z 我想在ts文件中将其转换为正常时间,如下所示 下午2:55 我在一家公司工作。如果你们知道的话,请帮忙。我试过搜索其他stackoverflow问题,但找不到确切的解决方案 如果你们知道如何使用Angular内置的DatePipe,请提供帮助 如果您想在html中使用它 {{ yourDate| date: 'shortTime'}} 或在组件文件中: const myDate = new DatePipe('en-US

我有一个像这样的时间戳

2021-03-12T14:55:35.454Z

我想在ts文件中将其转换为正常时间,如下所示

下午2:55

我在一家公司工作。如果你们知道的话,请帮忙。我试过搜索其他stackoverflow问题,但找不到确切的解决方案


如果你们知道如何使用Angular内置的DatePipe,请提供帮助

如果您想在html中使用它

{{ yourDate| date: 'shortTime'}}
或在组件文件中:

const myDate = new DatePipe('en-US').transform(rawDate,'shortTime' );
rawDate是复杂的时间戳


要了解更多有关可用格式的信息,请访问

矩js是时区的一个好选项。您可以在angular中使用datepipe,这是prashant vats正确提到的

若你们想把iso转换成am/pm格式,你们也可以使用下面的方法

import { Component, OnInit, VERSION } from "@angular/core";

@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent implements OnInit {
  name = "Angular " + VERSION.major;
  convertedtime = null;
  public convertTime(date: string): string {
    if( !date ) {
      return null;
    }
    const dateTimeArr = date.split("T");
    const timeArr = dateTimeArr[1].split(":");
    const hour = +timeArr[0] > 12 ? +timeArr[0] % 12 : (timeArr[0] === "00") ? 12 : timeArr[0];
    const min = timeArr[1];
    const ampm = +timeArr[0] > 12 ? "pm": "am";
    return `${hour}:${min}${ampm}`;
  }
  ngOnInit() {
    this.convertedtime = this.convertTime("2021-03-12T14:55:35.454Z");
  }
}

您查看过库吗?现在,Moment已被弃用,取而代之的是Moment。请发布您的代码好吗?到目前为止你都试了些什么?什么不起作用?