IE日期格式与Chrome(toLocaleDateString)

时间:2015-09-06 10:39:32

标签: javascript date internet-explorer datetime

我只想尝试实现一个简单的事情,将当前日期设为“dd-mm-yyyy”或“mm-dd-yyyy”,所以我正在使用它:

var date = new Date();
$("#datefield").val(date.toLocaleDateString());

在IE中,它使用以下格式给出日期:“Day,Month d,yyyy” 在Chrome中,它使用以下格式给出日期:“m / d / yyyy”

如何实现所有浏览器所需的格式?

1 个答案:

答案 0 :(得分:3)

您可以随时使用库或jQuery plugin。 否则,您最好的选择是自己格式化日期。它保证了跨浏览器。



var date = new Date();
var str =
    ('0' + date.getDate()).slice(-2) + '-' +
    ('0' + (date.getMonth() + 1)).slice(-2) + '-' +
    date.getFullYear();
// $("#datefield").val(str);    

alert(str);




如果需要,('0' + something).slice(-2)0填充日期和月份。

JavaScript中的月数从0到11计算,这就是date.getMonth() + 1的原因。

我认为其余的代码是不言自明的。