用JavaScript格式化日期

时间:2019-01-01 19:01:02

标签: javascript

在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)

但是,我想将日期的格式设置为“日,月,年”,而不包含任何额外的时间。

我知道有各种各样的库可以做到这一点,但是有没有办法做到这一点?

2 个答案:

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