toLocaleDateString JavaScript日期格式问题

27 浏览
0 Comments

toLocaleDateString JavaScript日期格式问题

这个问题已经有答案了:

我可以在哪里找到有关JavaScript日期格式的文档?

我有一个脚本,想将日期格式化为短日期格式,例如:

7/3/2013或7/3/13。第一个日期格式在Chrome中呈现为这样,但在其他每个浏览器中都不是 - 它会显示日期月份名称和年份。

function dateFormatter(date) {
  return date.toLocaleDateString();
}

有点困惑为什么会发生这种情况。这是因为浏览器不支持tolocalDateString()吗?

我需要建立自定义日期字符串才能使其正常工作吗?

如果有点模糊,请原谅 - 我已经在W3C网站上查过了,但有时不信任该网站。

admin 更改状态以发布 2023年5月24日
0
0 Comments
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('/');
}

(这是一个HTML标签,无法翻译成中文,意思为加粗的数字123)

0
0 Comments

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

如果您不关心用户及其地区设置,并希望使用美国日期格式来使每个人都感到困惑,那么您可以像@kennebec建议的那样硬编码日期部分。

0