gpt4 book ai didi

javascript - 显示日期至月 dd、yyyy

转载 作者:行者123 更新时间:2023-11-28 14:24:04 27 4
gpt4 key购买 nike

给定 time_cancel = 2019-01-06T23:29:35.000Z,希望将其格式化为 dd, yyyy 月份(在本例中为 2019 年 1 月 6 日)

在下面的代码中,我必须编写 12 个 if else block 来将 mm 转换为月份即在本例中,是将 01 转换为一月。

是否有更好/更快的方法将 time_cancel 转换为 Javascript 或 Typescript/es6/react 中的月 dd、yyyy 格式。提前致谢!

let date = time_cancel.split("T")[0];
var dateArray = date.split("-");
var month;

// 12 if else code
if(dateArray[1]=='01') month='January';
else if(dateArray[1]=='02') month='February';
....
else if (dateArray[1]=='12') month='December;

var res=month+" "+dateArray[2]+", "+dateArray[0];

最佳答案

.toLocaleDateString() 可以为您提供 DD 月 YYYY,但它不允许您自定义顺序。我很想坚持这种默认行为,但如果你确实需要的话,你可以把它砍掉。您仍然可以从区域设置认知和翻译中受益......

const formattedDate = new Date("2019-01-06T23:29:35.000Z")
.toLocaleDateString({},
{timeZone:"UTC",month:"long", day:"2-digit", year:"numeric"}
)
console.log(formattedDate)
const sp = formattedDate.split(' ')
console.log(`${sp[1]} ${sp[0]}, ${sp[2]}`)

关于javascript - 显示日期至月 dd、yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54231505/

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