gpt4 book ai didi

javascript - javascript中的日期转换为(d MMMMM yyyy HH :mm am) without momentjs

转载 作者:行者123 更新时间:2023-12-04 10:37:06 24 4
gpt4 key购买 nike

我有这种格式的日期“2020-02-07T16:13:38.22”我想在不使用momentjs的情况下将其转换为“d MMMMM yyyy HH:mm a”的格式。

以下方法用于转换日期

const options = {
day: "numeric",
month: "long",
year: "numeric",


}

var date1 = new Date("2020-02-07T16:13:38.22").toLocaleDateString("en-US", options);
const options1 = {
hour12: true,
hour: "numeric",
minute: "2-digit",

}

var date2 = new Date("2020-02-07T16:13:38.22").toLocaleTimeString("en-US", options1);
var res = date1 + ', ' + date2;



console.log(res)


上面的代码给出了结果“2020 年 2 月 7 日,下午 4:13”,但我需要“2020 年 2 月 7 日下午 4:13”,即首先是日期,然后是月份、年份和时间,我尝试的代码更长,请帮助我要求的结果。

最佳答案

在 Angular 中,我发现为复杂的日期格式注入(inject)日期管道最容易

import { DatePipe } from '@angular/common';
import { Component, OnInit } from '@angular/core';

@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
providers: [
DatePipe
]
})
export class AppComponent implements OnInit {
constructor(private datePipe: DatePipe) {
}

formatted: string;

ngOnInit(): void {
const d = new Date();
this.formatted = this.datePipe.transform(d, 'd MMMM yyyy h:mm a');
}
}


工作示例: stackblitz

注意,我通常会在 html 中对其进行格式化,但看起来您要求的是 typescript 解决方案。

关于javascript - javascript中的日期转换为(d MMMMM yyyy HH :mm am) without momentjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60117631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com