给今天加一年

Add A Year To Today's Date

本文关键字:一年 今天      更新时间:2023-09-26

我想给今天的日期加上一年。我在一个系统,不允许你使用standard JavaScript工作。

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

javascript:now();

I have try:

javascript:now(+1);

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

有人见过这样获取当前日期吗?如果是这样,我怎么能再加一年呢?

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

例如:

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

如果这些方法在你所使用的环境中不存在,那么在JavaScript中就没有其他处理日期的方法了。

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

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)

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

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上阅读更多关于date对象的方法

Date对象

此处建议一行

如何确定一年后的Javascript作者:JP DeVries

new Date(new Date().setFullYear(new Date().getFullYear() + 1))

或者您可以从变量中的某个位置获取年数:

const nr_years = 3;
new Date(new Date().setFullYear(new Date().getFullYear() + nr_years))

此代码添加日期所需的年数

var d = new Date();
// => Tue Oct 01 2017 00:00:00 GMT-0700 (PDT)
var amountOfYearsRequired = 2;
d.setFullYear(d.getFullYear() + amountOfYearsRequired);
// => Tue Oct 01 2019 00:00:00 GMT-0700 (PDT)

我喜欢将其保持在一行中,您可以使用自调用函数,例如:

如果您想在单行中获得+1年的时间戳

console.log(
  (d => d.setFullYear(d.getFullYear() + 1))(new Date)
)

如果你想用单行

获取日期对象

console.log(
  (d => new Date(d.getFullYear() + 1, d.getMonth(), d.getDate()))(new Date)
)

在Angular中,这是如何计算日期的

today = new Date();
year = this.today.getFullYear();
month = this.today.getMonth();
day = this.today.getDate();
//To go 18 years back
yearsBack18= new Date(this.year - 18, this.month, this.day);
//To go to same day next year
nextYear= new Date(this.year + 1, this.month, this.day);
    var d = new Date();
    var year = d.getFullYear();
    var month = d.getMonth();
    var day = d.getDate();
    var fulldate = new Date(year + 1, month, day);
    var toDate = fulldate.toISOString().slice(0, 10);
    $("#txtToDate").val(toDate);
    output : 2020-01-02

//这段代码也将处理闰年的加法。

function updateExpiryDate(controlID, value) {
    if ( $("#ICMEffectiveDate").val() != '' &&
        $("#ICMTermYears").val() != '') {
        var effectiveDate = $("#ICMEffectiveDate").val();
        var date = new Date(effectiveDate);
        var termYears = $("#ICMTermYears").val();
        date = new Date(date.setYear(date.getFullYear() + parseInt(termYears)));
        var expiryDate = (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear();
        $('#ICMExpiryDate').val(expiryDate);
    }
}
var yearsToAdd = 5;
var current = new Date().toISOString().split('T')[0];
var addedYears = Number(this.minDate.split('-')[0]) + yearsToAdd + '-12-31';