【发布时间】:2019-09-30 23:09:52
【问题描述】:
在我的网站中,我使用以下字符串在每个页面的末尾打印 html 文件的最后编辑日期:
Modified: ' + document.lastModified
问题在于它使用美国日期顺序 m/d/yyyy。这对于在美国查看页面的人来说很好,但我希望它反映用户机器的设置。
标准 JS 库中是否有简单的解决方案?
【问题讨论】:
标签: javascript date format locale
在我的网站中,我使用以下字符串在每个页面的末尾打印 html 文件的最后编辑日期:
Modified: ' + document.lastModified
问题在于它使用美国日期顺序 m/d/yyyy。这对于在美国查看页面的人来说很好,但我希望它反映用户机器的设置。
标准 JS 库中是否有简单的解决方案?
【问题讨论】:
标签: javascript date format locale
让你的 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
【讨论】: