在JavaScript中,我想显示今天的日期加上3天。
我可以使用以下代码执行此操作:
var newDt = new Date();
newDt.setDate(newDt.getDate()+2);
document.writeln(newDt);
这很好用并输出:
Thu Jan 03 2019 18:39:00 GMT+0000 (Greenwich Mean Time)
但是,我想将日期的格式设置为“日,月,年”,而不包含任何额外的时间。
我知道有各种各样的库可以做到这一点,但是有没有办法做到这一点?
答案 0 :(得分:4)
只需使用toLocaleDateString()方法并将en-GB
指定为语言环境即可以 day-month-year 的英式英语日期格式返回日期。 strong>这样的命令:
var x = document.getElementById("date");
var y = new Date();
y.setDate(y.getDate() + 3);
var z = y.toLocaleDateString("en-GB");
x.innerHTML = `The date is: ${z}`;
<div id="date"></div>
您可以检查 toLocaleDateString
documentation here() 或在另一个SO线程上检查此answer,以了解如何添加 options 进一步自定义日期格式。
答案 1 :(得分:1)
没有格式字符串。唯一的方法是一个一个地拉数据点
date.getDate() + ', ' + (date.getMonth() + 1) + ', ' + date.getFullYear()