我只想尝试实现一个简单的事情,将当前日期设为“dd-mm-yyyy”或“mm-dd-yyyy”,所以我正在使用它:
var date = new Date();
$("#datefield").val(date.toLocaleDateString());
在IE中,它使用以下格式给出日期:“Day,Month d,yyyy” 在Chrome中,它使用以下格式给出日期:“m / d / yyyy”
如何实现所有浏览器所需的格式?
答案 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
的原因。
我认为其余的代码是不言自明的。