我只是想实现一个简单的事情,以获得当前日期为"dd-mm-yyyy"或"mm-dd-yyyy",所以我使用这个:
var date = new Date();
$("#datefield").val(date.toLocaleDateString());
在IE中,它使用这种格式给出日期:"Day, Month d, yyyy"在Chrome中,它使用这种格式给出日期:"m/d/yyyy"
如何实现所有浏览器都需要的格式?
你可以使用一个库,或者一个jQuery插件。否则,你最好的选择是自己格式化日期。保证跨浏览器。
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
。
我认为其余的代码是不言自明的