Skip to end of metadata
Go to start of metadata

If you want to put date information as string like "2020-07-30" to date in javascript, bingo! - it works correctly.

ISO 8601 is the international standard for the representation of dates and times. The ISO 8601 syntax (YYYY-MM-DD) is also the preferred JavaScript date format:

var d = new Date("2020-07-30") // note you should type Date not date !!!


If you want to get its element value like FullYear, Month, Date, Hours, and etc. You can simply get it like below.

var d = new Date();

document.getElementById("demo").innerHTML += d.getFullYear(); // Get the year as a four digit number (yyyy)
document.getElementById("demo").innerHTML += d.getMonth(); // Get the month as a number (0-11)
document.getElementById("demo").innerHTML += d.getDate(); // Get the day as a number (1-31)
document.getElementById("demo").innerHTML += d.getHours(); // Get the hour (0-23)
document.getElementById("demo").innerHTML += d.getMinutes(); // Get the minute (0-59)
document.getElementById("demo").innerHTML += d.getSeconds(); // Get the second (0-59)
document.getElementById("demo").innerHTML += d.getMilliseconds(); // Get the millisecond (0-999)
document.getElementById("demo").innerHTML += d.getTime(); // Get the time (milliseconds since January 1, 1970)
document.getElementById("demo").innerHTML += d.getDay(); // Get the weekday as a number (0-6)
document.getElementById("demo").innerHTML += Date.now(); // Get the time. ECMAScript 5.

To convert Date type variable to string in Javascript

var d = new Date();
var n = d.toString();

To set values for Date()

var d= new Date("1973-02-16")

d.setFullYear(2020); // Set the year (optionally month and day)
d.setFullYear(2020,12,30); // Set the year (optionally month and day)
d.setMonth(11); // Set the month (0-11)
d.setDate(25); // Set the day as a number (1-31)
d.setHours(12); // Set the hour (0-23)
d.setMilliseconds(22); // Set the milliseconds (0-999)
d.setMinutes(10); // Set the minutes (0-59)
d.setSeconds(0); // Set the seconds (0-59)
d.setTime(12311231); // Set the time (milliseconds since January 1, 1970)

To increase one day in ISO Date

function IncDate( src) // src should be "YYYY-MM-DD" like "2009-04-13"
{
	var d = new Date(src);
	d.setDate(d.getDate()+1);

	var ret = d.getFullYear().toString() + "-" + ((d.getMonth()<9) ? "0":"") + (d.getMonth()+1).toString() + "-" + ((d.getDate()<10) ? "0":"") + d.getDate().toString();
	return ret;
}