首页 > 解决方案 > 在 JS 中如何以本地格式显示日期?

问题描述

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

Modified: ' + document.lastModified

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

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

标签: javascriptdateformatlocale

解决方案


让您的 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


推荐阅读