Dates and Times
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.
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());
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.
In the next lesson we look at basic conditional statements and how to use them.