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)
							 | 
						||
| 
								 | 
							
								```
							 |