/**
* to demonstrate Date features
*/
//creation of date object using constructor
var date1 = new Date();
console.log("date1 ::"+date1);//returns todays Date
//getDate() - day of month
console.log("getDate ::"+date1.getDate());
//getDay() - day of week
console.log("getDay ::" + date1.getDay());
//getFullYear() - get year
console.log("getFullYear ::"+date1.getFullYear());
//getHours - get hour
console.log("getHourse ::"+date1.getHours());
//getMilliseconds - get milliseconds
console.log("getMilliseconds ::"+date1.getMilliseconds());
//getMinutes - get minutes
console.log("getMinutes ::"+date1.getMinutes());
//getMonth - get Month index
console.log("getMonth ::"+date1.getMonth());
//getSeconds - get seconds
console.log("getSeconds ::"+date1.getSeconds());
//getTime - number of milliseconds since since January 1, 1970, 00:00:00 UTC
console.log("getTime ::"+date1.getTime());
//getTimezoneOffset - timezone offset in minutes
console.log("getTimezoneOffset ::"+date1.getTimezoneOffset());
//getUTCDate - day of month in UTC
console.log("getUTCDate ::"+date1.getUTCDate());
//getUTCDay - day of week in UTC
console.log("getUTCDay ::"+date1.getUTCDay());
//getUTCFullYear - year in UTC
console.log("getUTCFullYear ::"+date1.getUTCFullYear());
//getutcHours - hours in utc
console.log("getutcHourcs ::"+date1.getUTCHours());
//getUTCMilliseconds - milliseconds in UTC
console.log("getUTCMilliseconds ::"+date1.getUTCMilliseconds());
//getUTCMinutes - Minutes in UTC
console.log("getUTCMinutes ::"+date1.getUTCMinutes());
//getUTCMonth - month index in UTC
console.log("getUTCMonth ::"+date1.getUTCMonth());
//getUTCSeconds - seconds in UTC
console.log("getUTCSeconds ::"+date1.getUTCSeconds());
//setDate - sets Date as per current timezoen
date1.setDate(10);
console.log("date set to 10 date1::"+date1);
//setFullYear(yearValue[,monthValue,dayValue]) - sets the year
date1.setFullYear(2021);
console.log("yaer set to 2021 date1::"+date1);
//date.setHours(hourse[,minutes,seconds,milliseconds]); - set hours
date1.setHours(21);
console.log("hours set to 21 date1 ::"+date1);
//date.setMinutes(minute[,seconds,milliseconds]) - set minutes
date1.setMinutes(13);
console.log("minutes set to 13 date1 ::"+date1);
//date.setSeconds(seconds[,milliseconds]) - set seconds
date1.setSeconds(53);
console.log("seconds set to 53 date1 ::"+date1);
//date.setMilliseconds(milliseconds) - set milliseconds value ranges between 0-999
date1.setMilliseconds(456);
console.log("milliseconds set to 456 date1 ::"+date1.getMilliseconds());
//date.setTime(timeValue) - sets the date object with timevalue. timeValue is number of milliseconds since January 1, 1970, 00:00:00 UTC
date1.setTime(700000000);
console.log("date1 since 1970::"+date1);
date1 = new Date();
//date.setUTCDate() - sets day of month as per UTC
date1.setUTCDate(23);
console.log("after set UTC date to 23 date1 ::"+date1);
//date.setUTCFullYear(year[,month,day]) - sets the year as per UTC
date1.setUTCFullYear(2023);
console.log("after set UTC year to 2023 date1 ::" + date1);
//date1.setUTCHours(hours[,minutes,seconds,milliseconds]) - sets hours as per UTC
date1.setUTCHours(23);
console.log("after set UTC hours to 23 date1::"+date1);
//date1.setUTCMinutes(minutes[,seconds,milliseconds]) - sets Minutes as per UTC
date1.setUTCMinutes(30);
console.log("after set UTC minutes to 30 date1::"+date1);
//date1.setUTCSeconds(seconds[,milliseconds]) - sets seconds as per UTC
date1.setUTCSeconds(30);
console.log("after set UTC seconds 30 date1::"+date1);
//date1.setUTCMilliseconds(milliseconds) - sets milliseconds as per UTC, value ranges from 0 - 999
date1.setUTCMilliseconds(700);
console.log("after setting UTC milliseconds date1::"+date1.getMilliseconds());
//date1.toDateString() - returs date only in readable format
console.log("date of date1 ::"+date1.toDateString());
//date1.toLocaleDateString() - returns date only in locale specific format
console.log("date of date1 in locale foramt::"+date1.toLocaleDateString());
//date1.toTimeString() - returns time only
console.log("time of date1 ::"+date1.toTimeString());
//date1.toLocaleTimeString() - returns time only in locale specific format
console.log("time of date1 in locale format ::"+date1.toLocaleTimeString());
//date1.toString() - to convert to string
console.log("date1.toString ::"+date1.toString());
//date1.toLocaleDateString() - to convert to string in locale format
console.log("date1 in locale string format ::" + date1.toLocaleDateString());
//date1.toUTCString() - return string in UTC
console.log("date1 in UTC string::"+date1.toUTCString());
//date1.valueOf - retunrs primitive value of Date object, milliseconds since 01 January, 1970 00:00:00 UTC
console.log("primitive value ::"+date1.valueOf());
Output
date1 ::Mon Jan 04 2021 16:48:56 GMT+0900 (Japan Standard Time) getDate ::4 getDay ::1 getFullYear ::2021 getHourse ::16 getMilliseconds ::382 getMinutes ::48 getMonth ::0 getSeconds ::56 getTime ::1609746536382 getTimezoneOffset ::-540 getUTCDate ::4 getUTCDay ::1 getUTCFullYear ::2021 getutcHourcs ::7 getUTCMilliseconds ::382 getUTCMinutes ::48 getUTCMonth ::0 getUTCSeconds ::56 date set to 10 date1::Sun Jan 10 2021 16:48:56 GMT+0900 (Japan Standard Time) yaer set to 2021 date1::Sun Jan 10 2021 16:48:56 GMT+0900 (Japan Standard Time) hours set to 21 date1 ::Sun Jan 10 2021 21:48:56 GMT+0900 (Japan Standard Time) minutes set to 13 date1 ::Sun Jan 10 2021 21:13:56 GMT+0900 (Japan Standard Time) seconds set to 53 date1 ::Sun Jan 10 2021 21:13:53 GMT+0900 (Japan Standard Time) milliseconds set to 456 date1 ::456 date1 since 1970::Fri Jan 09 1970 11:26:40 GMT+0900 (Japan Standard Time) after set UTC date to 23 date1 ::Sat Jan 23 2021 16:48:56 GMT+0900 (Japan Standard Time) after set UTC year to 2023 date1 ::Mon Jan 23 2023 16:48:56 GMT+0900 (Japan Standard Time) after set UTC hours to 23 date1::Tue Jan 24 2023 08:48:56 GMT+0900 (Japan Standard Time) after set UTC minutes to 30 date1::Tue Jan 24 2023 08:30:56 GMT+0900 (Japan Standard Time) after set UTC seconds 30 date1::Tue Jan 24 2023 08:30:30 GMT+0900 (Japan Standard Time) after setting UTC milliseconds date1::700 date of date1 ::Tue Jan 24 2023 date of date1 in locale foramt::1/24/2023 time of date1 ::08:30:30 GMT+0900 (Japan Standard Time) time of date1 in locale format ::8:30:30 AM date1.toString ::Tue Jan 24 2023 08:30:30 GMT+0900 (Japan Standard Time) date1 in locale string format ::1/24/2023 date1 in UTC string::Mon, 23 Jan 2023 23:30:30 GMT primitive value ::1674516630700