web-dev-qa-db-fra.com

Ajouter l'année à la date d'aujourd'hui

J'essaie d'ajouter une année à la date d'aujourd'hui. Je travaille dans un système qui ne vous permet pas d'utiliser standard JavaScript. 

Par exemple, pour obtenir la date d'aujourd'hui, je dois utiliser:

javascript:now();

J'ai essayé:

javascript:now(+1);

Je n'ai jamais vu cela auparavant, mais j'ai besoin d'ajouter un an à la date d'aujourd'hui ...

Est-ce que quelqu'un a déjà vu la date actuelle de cette façon? Et si oui, comment pourrais-je ajouter une année?

29
Code

Vous pouvez créer un nouvel objet de date avec la date du jour à l'aide du code suivant:

var d = new Date();
console.log(d);
// => Sun Oct 11 2015 14:46:51 GMT-0700 (PDT)

Si vous souhaitez créer une date à une heure spécifique, vous pouvez passer les nouveaux arguments du constructeur Date.

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

Si vous souhaitez utiliser la date du jour et ajouter une année, vous pouvez d'abord créer un objet de date, accéder aux propriétés correspondantes, puis les utiliser pour créer un nouvel objet de 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)
// => Tue Oct 11 2016 00:00:00 GMT-0700 (PDT)

Vous pouvez en savoir plus sur les méthodes sur l'objet date sur MDN

Date Object

51
Jonah Williams

Utilisez la méthode Date.prototype.setFullYear pour définir l’année comme vous le souhaitez.

Par exemple:

var aYearFromNow = new Date();
aYearFromNow.setFullYear(aYearFromNow.getFullYear() + 1);

Il n'y a pas vraiment d'autre moyen de travailler avec des dates en JavaScript si ces méthodes ne sont pas présentes dans l'environnement avec lequel vous travaillez.

40
Jon Koops

Ce code ajoute le nombre d'années requis pour une date.

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)
2
Lucas Vellido

En angulaire, voici comment calculer la date 

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);
1

Si vous souhaitez ajouter des années à une date spécifique en plus des dates du jour, en utilisant des années, des mois ou des jours. Vous pouvez faire ce qui suit

var christmas2000 = new Date(2000, 12, 25); 
christmas2000.setFullYear(christmas2000.getFullYear() + 5); // using year: next 5 years
christmas2000.setFullYear(christmas2000.getMonth() + 24); // using months: next 24 months
christmas2000.setFullYear(christmas2000.getDay() + 365); // using days: next 365 months
0
Phemelo Khetho

var date = new Date ();

var année = date.getFullYear ();

var month = date.getMonth ();

mois = mois + 1;

si (mois <10) {

mois = "0" + mois; } 

var jour = date.getDate ();

si (jour <10) {

jour = "0" + jour; } 

année = année + 1;

var FullDate = year + '/' + month + '/' + day; 

0
Md Shahriar

Une doublure comme suggéré ici

Comment déterminer un an à partir de Javascript Par JP DeVries

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

Ou vous pouvez obtenir le nombre d'années de quelque part dans une variable:

const nr_years = 3;
new Date(new Date().setFullYear(new Date().getFullYear() + nr_years))
0
Szekelygobe
    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
0
Md Shahriar