49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Date Object
 | |
| ---
 | |
| 
 | |
| # What is the Date Object?
 | |
| The Date Object in JavaScript lets us work with dates. We can use it to get the current time and date, or create an object that stores a time a date of your choosing.
 | |
| 
 | |
| # How to Create a Date Object
 | |
| There are four ways to create a Date Object:
 | |
| 
 | |
| 1) To get the current time:
 | |
| ```js
 | |
|     var currentDate = new Date();
 | |
| ```
 | |
| 
 | |
| 2) To create a new date object with a specified date and time
 | |
| ```js
 | |
|     var specifiedDate = new Date(2019, 4, 29, 15, 0, 0, 0);
 | |
| ```
 | |
| This will return
 | |
| ```
 | |
|     Wed May 29 2019 15:00:00 GMT-0400 (Eastern Daylight Time)
 | |
| ```
 | |
| The structure is (year, month, day, hour, minute, second, millisecond).
 | |
| 
 | |
| NOTE: The months start from 0.
 | |
| 
 | |
| 3) Creating object using milliseconds
 | |
| ```js
 | |
|     var millisecondDate = new Date(0);
 | |
| ```
 | |
| 
 | |
| This returns the milliseconds passed into date, in this case 0, plus time zero. Time zero for the Date Object is January 1st, 1970.
 | |
| 
 | |
| In a day there's 86,400,000 milliseconds so:
 | |
| ```js
 | |
|     var millisecondDate = new Date(86400000);
 | |
| ```
 | |
| will return the day after date zero so January 2nd, 1970.
 | |
| 
 | |
| 4) To create a Date Object from a string:
 | |
| ```js
 | |
|     var stringDate = new Date("May 29, 2019 15:00:00");
 | |
| ```
 | |
| this returns
 | |
| ```
 | |
|     Wed May 29 2019 15:00:00 GMT-0400 (Eastern Daylight Time)
 | |
| ```
 |