Javascript document.lastModified返回美国日期格式

时间:2017-11-18 20:11:24

标签: javascript

在javascript中使用document.lastModified以“mm / dd / yyyy”格式返回日期。无论如何让它以ISO或合理的日期顺序(yyyy-mm-dd或dd-mm-yyyy)返回日期,或者我是否必须将字符串转换为日期然后将其转换回正确的显示?

1 个答案:

答案 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>