Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中,如何以本地格式显示日期?_Javascript_Date_Format_Locale - Fatal编程技术网

Javascript 在JS中,如何以本地格式显示日期?

Javascript 在JS中,如何以本地格式显示日期?,javascript,date,format,locale,Javascript,Date,Format,Locale,在我的网站中,我使用以下字符串在每页末尾打印html文件上次编辑的日期: Modified: ' + document.lastModified 问题是它使用的是美国日期顺序m/d/yyyy。这对于在美国查看该页面的人来说很好,但我希望它反映用户机器的设置 标准JS库中有一个简单的解决方案吗?让您的上次修改是一个时间戳。然后你可以这样做: document.lastModified = 1569885129000 // timestamp let dateObj = new Date(doc

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

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


标准JS库中有一个简单的解决方案吗?

让您的上次修改是一个时间戳。然后你可以这样做:

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

您可以在此处阅读有关日期对象的更多信息:

存在的方法可能重复,但不保证以“区域设置感知”格式显示日期。许多浏览器特别默认为US格式,大多数浏览器只支持几种常见格式。