将日期转换为Javascript中的指定格式
我想要这种格式的日期(2021年5月13日,晚上11:48:25)。 我尝试了下面的代码片段,但对我无效将日期转换为Javascript中的指定格式,javascript,date,datetime,Javascript,Date,Datetime,我想要这种格式的日期(2021年5月13日,晚上11:48:25)。 我尝试了下面的代码片段,但对我无效 console.log(新日期(“2021年5月13日星期四23:48:25 GMT+0530(印度标准时间)”) .toLocaleString(“en-IN”,{timeStyle:“medium”,dateStyle:“long”,day:“2位”,month:“long”,year:“numeric”}))使用字符串的替换功能是一种方法 console.log(新日期(“2021
console.log(新日期(“2021年5月13日星期四23:48:25 GMT+0530(印度标准时间)”)
.toLocaleString(“en-IN”,{timeStyle:“medium”,dateStyle:“long”,day:“2位”,month:“long”,year:“numeric”}))
使用字符串的替换功能是一种方法
console.log(新日期(“2021年5月13日星期四23:48:25 GMT+0530(印度标准时间)”)
.tolocalesting(“en-IN”,{timeStyle:“medium”,dateStyle:“long”})。替换(“at”,”,”)代码>我想这就是你要找的
console.log(新日期(“2021年5月13日星期四23:48:25 GMT+0530(印度标准时间)”)
.tolocalString(“en-IN”,{timeStyle:“medium”,dateStyle:“long”}).replace('at',','))
要获得精确的字符串,在不使用其他辅助函数的情况下,我们必须传递所有必需的选项以形成日期字符串。这是一个链接,在这里我们可以更好地理解在toLocaleString方法中可以传递的选项。
这将为您提供所需的输出:
console.log(新日期(“2021年5月13日星期四23:48:25 GMT+0530(印度标准时间)”)
.toLocaleString(“en IN”,“日:”2位数”,“月:”长”,“年:”数字”,“小时:”2位数”,“分钟:”2位数”,“秒:”2位数“}”)
我想这是您的预期输出-
console.log(新日期(“2021年5月13日星期四23:48:25 GMT+0530(印度标准时间)”)
.toLocaleString(“en-IN”,{timeStyle:“medium”,dateStyle:“long”}).replace('at',','))
您的秒示例仅给出了2021年5月13日晚上11:48:25
。问题是什么?期望的输出是2021年5月13日晚上11:48:25,它给出了2021年5月13日晚上11:48:25的pmI,将您的代码变成了片段。当我运行这些程序时,输出的格式与您所说的不一样。@trincot我只是在chrome的控制台上再试了一次。它给了我同样的输出,我得到了尼桑斯上面提到的输出。在Firefox中,第一个甚至会产生错误。所以请注意,您需要进行更多测试,以确保所有JavaScript引擎都能产生所需的结果。这给了我2021年5月13日,晚上11:48:25作为输出。这给了我2021年5月13日,晚上11:48:25作为输出。console.log(新日期(“2021年5月13日星期四23:48:25 GMT+0530(印度标准时间)”)。toLocaleString(“en-IN”,{timeStyle:“medium”,dateStyle:“long”}.replace('at',',')。replace('/','')。replace('/','');谢谢你。这对我很有用。:DCan你能帮我投票吗?这样它也能帮助其他用户@SnehitPI需要15个声誉来投票。