Describes the JavaScript Date Object including properties, constructors, and methods.
Properties

* prototype - For creating more properties.

Constructors

* Date() - Use the current date and time to create an instance of the object date.
* Date(dateString) - Use the date specified by the string to create the instance of the date object. String format is "month day, year hours:minutes:seconds".
* Date(year, month, day) - Create an instance of date with the specified values. Year is 0 to 99.
* Date(year, month, day, hours, minutes, seconds) - Create an instance of date with the specified values.

Methods

* getDate() - Get the day of the month. It is returned as a value between 1 and 31.

Code:
var curdate = new Date()
var mday = curdate.getDate()
document.write(mday + "<BR>")
#

The above code prints the day of the month.
# getDay() - Get the day of the week as a value from 0 to 6
Code:
var curdate = new Date()
var wday = curdate.getDate()
document.write(wday + "<BR>")
#

The above code prints the day of the week.
# getHours() - The value returned is 0 through 23.
Code:
var curdate = new Date()
var hours = curdate.getHours()
document.write(hours + "<BR>")
#

The above code prints the hours since midnight.
# getMinutes() - The value returned is 0 through 59.
Code:
var curdate = new Date()
var minutes = curdate.getMinutes()
document.write(minutes + "<BR>")
#

The above code prints the minutes past the hour.
# getMonth() - Returns the month from the date object as a value from 0 through 11.
Code:
var curdate = new Date()
var month = curdate.getMonth()
document.write(month + "<BR>")
#

The above code prints the numeric value of the month.
# getSeconds() - The value returned is 0 through 59.
Code:
var curdate = new Date()
var seconds = curdate.getSeconds()
document.write(seconds + "<BR>")
#

The above code prints the seconds since the last minute.
# getTime() - The number of milliseconds since January 1, 1970. this function allows you to manipulate the date object based on a millisecond value then convert it back to the form you want. In the example below, it is used to set a future expiration time of a cookie.
Code:
var futdate = new Date()
var expdate = futdate.getTime()
expdate += 3600*1000 //expires in 1 hour(milliseconds) 
futdate.setTime(expdate)
getTimeZoneOffset() - Time zone offset in hours which is the difference between GMT and local time.
Code:
var curdate = new Date()
var offset = curdate.getTimeZoneOffset()
document.write(offset + "<BR>")
#

The above code prints the number of hours different between your timezone and GMT. This value may change with daylight savings time..
# getYear() - Returns the numeric four digit value of the year.

Code:
var curdate = new Date()
var year = curdate.getYear()
document.write(year + "<BR>")
#

The above code prints the numeric value of the year which is currently 2000.
# parse() - The number of milliseconds after midnight January 1, 1970 till the given date espressed as a string in the example which is IETF format.
Code:
var curdate = "Wed, 18 Oct 2000 13:00:00 EST"
var dt = Date.parse(curdate)
document.write(dt + "<BR>")
# setDate(value) - Set the day of the month in the date object as a value from 1 to 31.
# setHours(value) - Set the hours in the date object with a value of 0 through 59.
# setMinutes(value) - Set the minutes in the date object with a value of 0 through 59.
# setMonth(value) - Set the month in the date object as a value of 0 through 11.
# setSeconds(value) - Set the seconds in the date object with a value of 0 through 59.
# setTime(value) - Sets time on the basis of number of milliseconds since January 1, 1970. The below example sets the date object to one hour in the future.
Code:
var futdate = new Date()
var expdate = futdate.getTime()
expdate += 3600*1000 //expires in 1 hour(milliseconds) 
futdate.setTime(expdate)
# setYear(value) - Set the year in the date instance as a 4 digit numeric value.
# toGMTString() - Convert date to GMT format in a form similar to "Fri, 29 Sep 2000 06:23:54 GMT".
Code:
var curdate = new Date()
dstring = curdate.toGMTString()
document.write(dstring + "<BR>" + curdate.toLocaleString() + "<BR>")
The above example produces:
Code:
Wed, 18 Oct 2000 18:08:11 UTC
10/18/2000 14:08:11
# toLocaleString() - Convert date to local time zone format. See the example, above.
# UTC() - Based on a comma delimited string, the number of milliseconds after midnight January 1, 1970 GMT is returned. The syntax of the string is "year, month, day [, hrs] [, min] [, sec]". An example is "2000, 9, 29, 5, 43, 0" for Sept 29, 2000 at 5:43:0. The string is considered to be GMT. The hours, minutes, and seconds are optional.
Code:
document.write(Date.UTC(2000, 9, 29, 5, 43, 0) + "
")