如何在JavaScript中更改日期格式?

How to change Date format in JavaScript?

我想在JavaScript中更改日期格式。 我试过了

1
2
 var today = new Date();
 today.toLocaleFormat('%d-%b-%Y');

但那没用。 我该如何处理这个问题?


我认为没有直接的办法。 我们来看看这些:

1
2
3
4
5
6
7
8
var date = new Date();
var options = {
    weekday:"long", year:"numeric", month:"short",
    day:"numeric", hour:"2-digit", minute:"2-digit"
};

//alert(date.toLocaleDateString("en-US"));
alert(date.toLocaleTimeString("en-us", options));

而且我认为你正在寻找这个:

1
2
var myDate = new Date();
alert(myDate.getDate()  +"-" + (myDate.getMonth() + 1)+"-" + myDate.getFullYear());

是的,我用谷歌搜索并得到了这个解决方案。 请检查一下。:)
谢谢!


请在下面找到我的答案,

1
2
3
4
5
6
7
8
9
10
11
12
13
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10)
{
    dd='0'+dd
}
if(mm<10)
{  
    mm='0'+mm
}
var today = dd+'/'+mm+'/'+yyyy;


根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat,建议不要使用上述功能。

请查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString。


1
2
date = new Date();
date.format('dd st-MMM-yyyy');

这是一篇深入解释的文章。