Adding dates in JavaScript in one line

I'm trying to manipulate dates using JavaScript on a single line, and I'm having problems with the year (not the month or day). I got this idea from the link . Did I miss something?

The code is as follows:

var newyear = new Date((new Date()).getYear(), (new Date()).getMonth(), (new Date()).getDate()+5).getFullYear();
document.write(newyear);

This gives me "110".

I'm not sure why? Thank!

+3
source share
3 answers
(new Date()).getYear()

Here you have to use getFullYear(). getYear()in JS funds (year and minus 1900) .

+9
source
var newyear = new Date((new Date()).getFullYear(), (new Date()).getMonth(), (new Date()).getDate()+5).getFullYear();
+1
source

Y2K , :

var newyear = new Date(new Date().setDate(new Date().getDate()+5)).getFullYear()

Date , Date , , .

var d = new Date(); d.setDate(d.getDate()+5); var newyear = d.getFullYear()
0

Source: https://habr.com/ru/post/1734466/


All Articles