Dates and Times JS Home << JS Intermediate << Dates and Times
Dates are JavaScript objects we can create to hold date and time information. In this lesson we look at some of the ways we can create and use Date
objects.
By using methods of the Date
object we can manipulate dates and times after creation. There are some things to be aware of before we start delving into date creation
and use some of the methods available.
- The Computer Date and Time started on 1 January 1970 00:00:00 UTC (Universal Time Coordinated) and so date creation using the milliseconds parameter starts from this date.
- Hours are specified using a 24 hour clock.
- Days of the week are specified using the numbers 0-6. 0 = Sunday, 1 = Monday etc.
- Months of the year are specified using the numbers 0-11. 0 = January, 1 = February etc.
- Ensure you always use four digits when supplying a year to avoid issues like Y2K.
Date Creation
There are numerous ways to create Date
objects, all of which are covered in the reference section. See the code below for examples of some of them.
// Create a Date instance for the current date and time.
var aDate = new Date();
alert(aDate);
// Create a Date instance using the milliseconds parameter.
var bDate = new Date(300000000);
alert(bDate);
// Create a Date instance using a negative milliseconds parameter.
var cDate = new Date(-300000000);
alert(cDate);
// Parse a Date.
var dDate = new Date(Jan 1, 2000);
alert(dDate);
Extracting Date Information
There are lot of getter methods asscoiated with the Date
object that allows us to extract information from a date. See the code below for examples of some of them.
// Create a Date instance for the current date and time.
var aDate = new Date();
alert(aDate);
// Get Year.
alert(aDate.getFullYear());
// Get Day of the month.
alert(aDate.getDate());
Date Calculation
As mentioned above computer dates start from 1 January 1970 00:00:00 UTC. There is even a date routine that gives us the number of milliseconds that have elapsed since then. This comes in very handy when we want to calculate future dates. See the code below for an example of date calculation.
// Create a Date instance for the current date and time.
var aDate = new Date();
alert(aDate);
// Get number of milliseconds up till now.
var aDateInMilliseconds = aDate.getTime();
// Calcualate milliseconds in a fortnight (14 days).
var aFortnight = 1000*60*60*24*14;
// Get Date in a fortnight.
var twoWeeksFromNow = new Date(aDateInMilliseconds + aFortnight);
alert(twoWeeksFromNow);
Lesson 2 Complete
In this lesson we looked at dates and some of the methods used for manipulating them.
For a complete list of the methods available with the Date
object and their usage visit the reference section of the site.
Reference
JavaScript Reference - Date
constructor
JavaScript Reference - new
special operator