【问题标题】:How in JS do you show a date in the local format?如何在 JS 中以本地格式显示日期?
【发布时间】:2019-09-30 23:09:52
【问题描述】:

在我的网站中,我使用以下字符串在每个页面的末尾打印 html 文件的最后编辑日期:

Modified: ' + document.lastModified

问题在于它使用美国日期顺序 m/d/yyyy。这对于在美国查看页面的人来说很好,但我希望它反映用户机器的设置。

标准 JS 库中是否有简单的解决方案?

【问题讨论】:

标签: javascript date format locale


【解决方案1】:

让你的 lastModified 成为一个时间戳。然后你可以这样做:

document.lastModified = 1569885129000 // timestamp 
let dateObj = new Date(document.lastModified);
let str = 'Modified: ' + dateObj.toLocaleDateString();

您可以在此处阅读有关 Date 对象的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

【讨论】:

  • 不保证以“区域设置感知”格式显示日期。特别是许多浏览器默认为美国格式,并且大多数只支持几种常见格式。
猜你喜欢
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多