在javascript中使用document.lastModified
以“mm / dd / yyyy”格式返回日期。无论如何让它以ISO或合理的日期顺序(yyyy-mm-dd或dd-mm-yyyy)返回日期,或者我是否必须将字符串转换为日期然后将其转换回正确的显示?
答案 0 :(得分:2)
From MDN web docks您可以创建一个日期对象,如:
var oLastModif = new Date(document.lastModified);
现在使用日期对象,您可以使用Intl.DateTimeFormat
进行修改
var myDate = new Date(document.lastModified);
console.log('toISOString', myDate.toISOString());
myNewDate = new Intl.DateTimeFormat(
"de-AT",
{year: "numeric", month: "numeric", day: "numeric"}
).format(myDate).replace(/\./g, '-');
console.log('Intl.DateTimeFormat', myNewDate);
document.querySelector('.one').innerHTML = myDate.toISOString();
document.querySelector('.two').innerHTML = myNewDate;
<div class="one"></div>
<div class="two"></div>