Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将日期转换为Javascript中的指定格式_Javascript_Date_Datetime - Fatal编程技术网

将日期转换为Javascript中的指定格式

将日期转换为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

我想要这种格式的日期(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年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个声誉来投票。