Javascript 以角度将复杂时间戳转换为正常时间
我有一个像这样的时间戳 2021-03-12T14:55:35.454Z 我想在ts文件中将其转换为正常时间,如下所示 下午2:55 我在一家公司工作。如果你们知道的话,请帮忙。我试过搜索其他stackoverflow问题,但找不到确切的解决方案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
如果你们知道如何使用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。请发布您的代码好吗?到目前为止你都试了些什么?什么不起作用?