向今天的日期添加年份

2022-08-30 05:19:33

我试图为今天的日期增加一年。我正在一个不允许你使用JavaScript的系统中工作。standard

例如,要获得今天的日期,我必须使用:

javascript:now();

我试过:

javascript:now(+1);

我以前从未见过这个,但我需要在今天的日期上增加一年......

以前有没有人见过以这种方式获取当前日期?如果是这样,我怎么能增加一年呢?


答案 1

您可以使用以下代码创建具有今天日期的新日期对象:

var d = new Date();
    console.log(d);
=> 周日 2015年10月11日 14:46:51 GMT-0700 (PDT)

如果要在特定时间创建日期,可以传递新的 Date 构造函数参数

 var d = new Date(2014);
    console.log(d)
// => Wed Dec 31 1969 16:00:02 GMT-0800 (PST)

如果要获取今天的日期并添加年份,可以先创建一个日期对象,访问相关属性,然后使用它们来创建新的日期对象

var d = new Date();
    var year = d.getFullYear();
    var month = d.getMonth();
    var day = d.getDate();
    var c = new Date(year + 1, month, day);
    console.log(c);
// => Tue Oct 11 2016 00:00:00 GMT-0700 (PDT)

您可以在MDN上阅读有关日期对象上的方法的更多信息

日期对象


答案 2

使用 Date.prototype.setFullYear 方法将年份设置为您想要的样子。

例如:

const aYearFromNow = new Date();
aYearFromNow.setFullYear(aYearFromNow.getFullYear() + 1);
console.log(aYearFromNow);

如果这些方法不存在于您正在使用的环境中,那么在JavaScript中确实没有其他方法可以使用日期。