关于日期格式的问题tolocaledatestring JavaScript字符串

toLocaleDateString Javascript date format issues

本问题已经有最佳答案,请猛点这里访问。

我有一个脚本,我想把日期格式化为短日期格式,即:

2013年7月3日或2013年7月3日,第一个日期格式与Chrome中的格式类似,但其他浏览器都不一样,它显示日期、月份和年份。

1
2
3
function dateFormatter(date) {
  return date.toLocaleDateString();
}

有点困惑为什么会这样。是因为浏览器不支持toLocalateString();

我需要构建一个自定义的日期字符串以便它工作吗?

对不起,如果它有点含糊-我已经看过W3C网站,但有时不信任该网站。


toLocaleDateString的默认格式是实现定义的。如果要精确控制显示的内容,请使用支持localesoptions参数的浏览器来控制toLocaleDateString。不幸的是,目前这意味着只有铬。

如果您不关心用户和他们的区域设置,并且希望将所有人与我们的日期格式混淆,那么是的,您可以按照@kennebec建议的方式硬编码日期部分。


1
2
3
4
5
6
function dateFormatter(date){
    if(Date.parse('2/6/2009')=== 1233896400000){
        return [date.getMonth()+1, date.getDate(), date.getFullYear()].join('/');
    }
    return [date.getDate(), date.getMonth()+1, date.getFullYear()].join('/');
}