IE日期格式Vs Chrome (toLocaleDateString)

IE Date formatting Vs Chrome (toLocaleDateString)

本文关键字:toLocaleDateString Chrome Vs 日期 格式 IE      更新时间:2023-09-26

我只是想实现一个简单的事情,以获得当前日期为"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

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

相关文章:
  • 没有找到相关文章