JavaScript Kit > JavaScript Reference > Here
Date Object
There are fours ways of instantiating a date object:
new Date()
new Date(milliseconds)
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds) //most
parameters here are optional. Not specifying causes 0 to be passed in.
Here are a few examples of instantiating a date:
today = new Date()
birthday = new Date("March 11, 1985 09:25:00")
birthday = new Date(85,2,11)
birthday = new Date(85,2,11,9,25,0)
Note: Be sure to check out our Date examples.
Related Tutorials
- Creating a live JavaScript clock
- Calculating the difference between two dates
- Y2K and your date scripts
Properties
Properties | Description |
---|---|
prototype | Use this property to attach additional properties and/or methods that get reflected in all instances of the Date object. |
Methods
Note: "[]" surrounding a parameter below means the parameter is optional.
Methods | Description |
---|---|
getFullYear() | Returns year in full 4 digit format (ie: 2004). |
getYear() | Returns the year, in 4 digit format or otherwise depending on browser. Deprecated in favor of getFullYear(). |
getMonth() | Returns the month. (Range is 0-11)! |
getDate() | Returns the day of the month (Range is 1-31) |
getDay() | Returns the day of the week (Range is 0-6). 0=Sunday, 1=Monday, etc. |
getHours() | Returns the hour (Range is 0-23). |
getMinutes() | Returns the minutes. (Range is 0-59). |
getSeconds() | Returns the seconds. (Range is 0-59). |
getMilliseconds() | Returns the milliseconds. (Range is 0-999). |
getTime() | Returns the millisecond representation of the current Date object. In the words, the number of milliseconds between 1/1/1970 (GMT) and the current Date object. |
getTimezoneOffset() | Returns the offset (time difference) between Greenwich Mean Time (GMT) and local time of Date object, in minutes. |
getUTCFullYear() | Returns the full 4 digit year in Universal time. |
getUTCMonth() | Returns the month in Universal time. |
getUTCDate() | Returns the day of the month in Universal time. |
getUTCDay() | Returns the day of the week in Universal time. |
getUTCHours() | Returns the hour in Universal time. |
getUTCMinutes() | Returns the minutes in Universal time. |
getUTCSeconds() | Returns the seconds in Universal time. |
getUTCMilliseconds() | Returns the milliseconds in Universal time. |
setFullYear(year, [month], [day]) | Sets the year of the Date object. (year: 4 digit year). |
setYear(year) | Sets the year of the Date object. "year" can be two digits (1900 is automatically added to it), or 4 digits. Deprecated over setFullYear() above. |
setMonth(month, [day]) | Sets the month of the Date object. (month: 0-11) |
setDate(day_of_month) | Sets the day of the month of the Date object. (day_of_month: 1-31). |
setHours(hours, [minutes], [seconds], [millisec]) | Sets the hour of the Date object.
(hours: 0-23), and optionally the lesser time fields at the same
time. The following sets a date object instance to the very
beginning of today, at midnight: var midnight =
new Date() Contrast that with the following, which sets the date to the start of the next upcoming day instead (midnight): var midnight = new Date()
|
setMinutes(minutes, [seconds], [millisec]) | Sets the minutes of the Date object. (minutes: 0-59), and optionally the lesser time fields at the same time. |
setSeconds(seconds, [millisec]) | Sets the seconds of the Date object. (seconds: 0-59), and optionally the lesser time fields at the same time. |
setMilliseconds(milli) | Sets the milliseconds field of the Date object. (milli: 0-999) |
setTime(milli) | Sets the value of the Date object in terms of milliseconds elapsed since 1/1/1970 GMT. |
setUTCFullYear(year, [month], [day]) | Sets the year of the Date object in Universal time. |
setUTCMonth(month, [day]) | Sets the month in Universal time. |
setUTCDate(day_of_month) | Sets the day of the month in Universal time. |
setUTCHours(hours, [minutes], [seconds], [millisec]) | Sets the hours in Universal time. |
setUTCMinutes(minutes, [seconds], [millisec]) | Sets the minutes in Universal time. |
setUTCSeconds(seconds, [millisec]) | Sets the seconds in Universal time. |
setUTCMilliseconds(milli) | Sets the milliseconds in Universal time. |
toGMTString() | Converts a date to a string, using the GMT conventions. Deprecated in favor of toUTCString(). |
toLocaleString() | Converts a date to a string, using current locale conventions. |
toLocaleDateString() | Returns the date portion of the Date as a string, using current locale conventions. |
toLocaleTimeString() | Returns the time portion of the Date as a string, using current locale conventions. |
toString() | Converts a Date to human-readable string. |
toUTCString() | Converts a Date to human-readable string, in Universal time. |
parse(datestring) | Returns the number of milliseconds in a date string since 1/1/1970. (datestring: a string containing the date/time to be parsed). |
UTC(year, month, [day], [hours], [minutes], [seconds], [milli]) | Returns the number of milliseconds in a date string since 1/1/1970, Universal time. |
valueOf() | Converts a Date to milliseconds. Same as getTime();. |
Examples
Example 1- write out current date
To write out today's date for example, you would do:
<script type="text/javascript">
var mydate= new Date()
var theyear=mydate.getFullYear()
var themonth=mydate.getMonth()+1
var thetoday=mydate.getDate()
document.write("Today's date is: ")
document.write(theyear+"/"+themonth+"/"+thetoday)
</script>
Output:
Example 2- calculate day of week of a date
Below example returns the day of the week a specific past date falls on:
birthday = new Date(1978,2,11)
weekday = birthday.getDay()
alert(weekday) //alerts 6, or Saturday
Example 3- calculate number of days expired
This example calculates the number of days passed since the Year 2000:
var today=new Date()
var year2000=new Date(2000,0,1)
var diff=today-year2000 //unit is milliseconds
diff=Math.round(diff/1000/60/60/24) //contains days passed since Year 2000
Example 4- set date to be a future date
This example sets the Date object to be 3 days into the future:
var today=new Date()
today.setDate(today.getDate()+3) //today now is set to be 3 days into the future
- JavaScript Operators
- JavaScript Statements
- Global functions
- JavaScript Events
- Escape Sequences
- Reserved Words