首页 > 解决方案 > 在Javascript中将日期转换为指定格式

问题描述

我想要这种格式的日期(2021 年 5 月 13 日,晚上 11:48:25)。我尝试了下面的代码片段,但它对我不起作用。

console.log(new Date("Thu May 13 2021 23:48:25 GMT+0530 (India Standard Time)")
.toLocaleString("en-IN", {timeStyle: "medium", dateStyle:"long", day:"2-digit", month:"long", year:"numeric"}))

输出:2021 年 5 月 13 日

当我删除日、月和年参数时,我得到以下输出

console.log(new Date("Thu May 13 2021 23:48:25 GMT+0530 (India Standard Time)")
.toLocaleString("en-IN", {timeStyle:"medium", dateStyle:"long"}))

输出:2021 年 13 月 5 日,晚上 11:48:25

如何以所需的格式打印输出?

标签: javascriptdatedatetime

解决方案


为了得到一个准确的字符串,而不使用其他辅助函数,我们必须传递所有必需的选项来形成一个日期字符串。这是链接,在这里我们可以更好地了解我们可以在 toLocaleString 方法中传递的选项。这应该会给你想要的输出:

Intl.DateTimeFormat() 构造函数

console.log(new Date("Thu May 13 2021 23:48:25 GMT+0530 (India Standard Time)")
.toLocaleString("en-IN",{day:"2-digit", month:"long", year:"numeric", hour:"2-digit", minute:"2-digit", second:"2-digit"}))


推荐阅读