Date : Object An object that represents a date and time. Internally the time is stored as the number of milliseconds since 01 January, 1970 UTC. Use %%#new_Date|**new Date()**%% to get a Date for the current time or %%#now|**Date.now()**%% to get the current time in milliseconds since 01 January, 1970 UTC. Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9 ---- Date() : String Returns a string representation of the current date and time. console.log(Date()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.2 ---- new Date() : Date Returns a new **Date** object that represents the current date and time. var d = new Date(); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.3.3 ---- new Date(year : Number, month : Number, [date = 1 : Number, [hours = 0: Number, [minutes = 0: Number, [seconds = 0: Number, [milliseconds = 0: Number]]]]]) : Date Returns a new **Date** object that represents the specified date and time. **month** 0 is January, 1 is February, etc. **date** is the calendar day, starting with 1 and will be at most 31. var d = new Date(2002, 5, 24, 18, 30); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.3.1 ---- new Date(millisecondsSince1970 : Number) : Date Returns a new **Date** object that is the specified number of milliseconds from 01 January, 1970 UTC. var d = new Date(365 * 24 * 60 * 60 * 1000); console.log(d.toUTCString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.3.1 ---- new Date(string : String) : Date Parses **string** and returns a new Date object representing the specified date and time. See also %%#parse|**Date.parse(string)**%%. var d = new Date('Fri, 01 Jan 1971 00:00:00 GMT'); console.log(d.getUTCFullYear()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.3.2 ---- parse(string : String) : Number Parses **string** into a date and returns the number of milliseconds this date is from 01 January, 1970 UTC. Use %%#new_Date_String|**new Date(string)**%% to get a Date object from a string. var d = Date.parse('Fri, 01 Jan 1971 00:00:00 GMT'); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.4.2 ---- UTC(year : Number, month : Number, [date = 1 : Number, [hour = 0: Number, [minutes = 0: Number, [seconds = 0: Number, [milliseconds = 0: Number]]]]]) : Number Returns the number of milliseconds fom 01 January, 1970 UTC of the specified date and time in UTC. **month** 0 is January, 1 is February, etc. **date** is the calendar day, starting with 1 and will be at most 31. var d = Date.UTC(1971, 0, 1); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.4.3 ---- now() : Number Returns the number of milliseconds from 01 January, 1970 of the current time in UTC. var now = Date.now(); console.log(now); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.4.4 ---- prototype.toDateString() : String Returns a string representing the date portion of **this**. var d = new Date(); console.log(d.toDateString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.3 ---- prototype.toTimeString() : String Returns a string representing the time portion of **this**. var d = new Date(); console.log(d.toTimeString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.4 ---- prototype.toLocaleString() : String Returns a human readable string of **this** in the local time. var d = new Date(); console.log(d.toLocaleString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.5 ---- prototype.toLocaleDateString() : String Returns a human readable string of the date portion of **this** in local time. var d = new Date(); console.log(d.toLocaleDateString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.6 ---- prototype.toLocaleTimeString() : String Returns a human readable string of the time potion of **this** in local time. var d = new Date(); console.log(d.toLocaleTimeString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.7 ---- prototype.valueOf() : Number Returns the number of milliseconds since 01 January, 1970 UTC for **this**. You can also obtain the value by using the date in a number context such as **+date**. If you need the value of the current time, use %%#now|**Date.now()**%% to avoid the cost of creating a **Date** object. See also %%#getTime|**getTime()**%%. var d = new Date(); console.log(d.valueOf()); console.log(d.getTime()); console.log(+d); console.log(d / 1000 / 60 / 60 / 24 / 365 + ' years since 1970'); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.8 ---- prototype.getTime() : Number Returns the number of milliseconds since 01 January, 1970 for **this**. See also %%#valueOf|**valueOf()**%%. var d = new Date(); console.log(d.getTime()); console.log(d.valueOf()); console.log(+d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.9 ---- prototype.getFullYear() : Number Returns the year of **this** in local time. var d = new Date(); console.log(d.getFullYear()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.10 ---- prototype.getUTCFullYear() : Number Returns the year of **this** in UTC time. var d = new Date(); console.log(d.getUTCFullYear()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.11 ---- prototype.getMonth() : Number Returns the month of **this** in local time. 0 is January, 1 is February, etc. var d = new Date(); console.log(d.getMonth()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.12 ---- prototype.getUTCMonth() : Number Returns the month of **this** in UTC time. 0 is January, 1 is February, etc. var d = new Date(); console.log(d.getUTCMonth()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.13 ---- prototype.getDate() : Number Returns the date of **this** in local time. Date is the calendar day, starting with 1 and will be at most 31. var d = new Date(); console.log(d.getDate()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.14 ---- prototype.getUTCDate() : Number Returns the date of **this** in UTC time. Date is the calendar day, starting with 1 and will be at most 31. var d = new Date(); console.log(d.getUTCDate()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.15 ---- prototype.getDay() : Number Returns the day of the week of **this** in local time. 0 = Sunday, 1 = Monday, 2 = Tuesday, etc. var d = new Date(); console.log(d.getDay()); var dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; console.log(dayNames[d.getDay()]); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.16 ---- prototype.getUTCDay() : Number Returns the day of the week of **this** in UTC time. 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday. var d = new Date(); console.log(d.getUTCDay()); var dayNames = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; console.log(dayNames[d.getUTCDay()]); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.17 ---- prototype.getHours() : Number Returns the hours of **this** in local time. var d = new Date(); console.log(d.getHours()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.18 ---- prototype.getUTCHours() : Number Returns the hours of **this** in UTC time. var d = new Date(); console.log(d.getUTCHours()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.19 ---- prototype.getMinutes() : Number Returns the minutes of **this** in local time. var d = new Date(); console.log(d.getMinutes()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.20 ---- prototype.getUTCMinutes() : Number Returns the minutes of **this** in UTC time. var d = new Date(); console.log(d.getUTCMinutes()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.21 ---- prototype.getSeconds() : Number Returns the seconds of **this** in local time. var d = new Date(); console.log(d.getSeconds()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.22 ---- prototype.getUTCSeconds() : Number Returns the seconds of **this** in UTC time. var d = new Date(); console.log(d.getUTCSeconds()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.23 ---- prototype.getMilliseconds() : Number Returns the milliseconds of **this** in local time. var d = new Date(); console.log(d.getMilliseconds()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.24 ---- prototype.getUTCMilliseconds() : Number Returns the milliseconds of **this** in UTC time. var d = new Date(); console.log(d.getUTCMilliseconds()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.25 ---- prototype.getTimezoneOffset() : Number Returns the number of minutes between local time and UTC time. var d = new Date(); console.log(d.getTimezoneOffset()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.26 ---- prototype.setTime(millisecondsSince1970 : Number) : Number Set this date to be the specified number of milliseconds from 01 January, 1970 UTC. var d = new Date(); d.setTime(365 * 24 * 60 * 60 * 1000); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.27 ---- prototype.setMilliseconds(milliseconds : Number) : Number Sets the number of milliseconds of **this**. The other time components remain unchanged. Returns the time value of **this**. var d = new Date(); console.log(d); d.setMilliseconds(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.28 ---- prototype.setUTCMilliseconds(milliseconds : Number) : Number Sets the number of milliseconds of **this**. The other time components remain unchanged. Returns the time value of **this**. var d = new Date(); console.log(d); d.setUTCMilliseconds(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.29 ---- prototype.setSeconds(seconds : Number, [milliseconds : Number]) : Number Sets the number of seconds (and optionally milliseconds) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setSeconds(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.30 ---- prototype.setUTCSeconds(seconds : Number, [milliseconds : Number]) : Number Sets the number of seconds (and optionally milliseconds) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setUTCSeconds(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.31 ---- prototype.setMinutes(minutes : Number, [seconds : Number, [milliseconds : Number]]) : Number Sets the number of minutes (and optionally seconds and milliseconds) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setMinutes(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.32 ---- prototype.setUTCMinutes(minutes : Number, [seconds : Number, [milliseconds : Number]]) : Number Sets the number of minutes (and optionally seconds and milliseconds) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setUTCMinutes(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.33 ---- prototype.setHours(hours : Number, [minutes : Number, [seconds : Number, [milliseconds : Number]]]) : Number Sets the number of hours (and optionally minutes, seconds and milliseconds) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setHours(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.34 ---- prototype.setUTCHours(hours : Number, [minutes : Number, [seconds : Number, [milliseconds : Number]]]) : Number Sets the number of hours (and optionally minutes, seconds and milliseconds) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setUTCHours(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.35 ---- prototype.setDate(date : Number) : Number Sets the date of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setDate(1); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.36 ---- prototype.setUTCDate(date : Number) : Number Sets the date of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setUTCDate(1); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.37 ---- prototype.setMonth(month : Number, [date : Number]) : Number Sets the month (and optionally date) of **this**. Month 0 is January, 1 is February, etc. The other time components remain unchanged. var d = new Date(); console.log(d); d.setMonth(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.38 ---- prototype.setUTCMonth(month : Number, [date : Number]) : Number Sets the month (and optionally date) of **this**. Month 0 is January, 1 is February, etc. The other time components remain unchanged. var d = new Date(); console.log(d); d.setUTCMonth(0); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.39 ---- prototype.setFullYear(year : Number, [month : Number, [date : Number]]) : Number Sets the year (and optionally month and date) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setFullYear(1980); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.40 ---- prototype.setUTCFullYear(year : Number, [month : Number, [date : Number]]) : Number Sets the year (and optionally month and date) of **this**. The other time components remain unchanged. var d = new Date(); console.log(d); d.setUTCFullYear(1980); console.log(d); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.41 ---- prototype.toUTCString() : String Returns a human readable string of **this** in UTC. var d = new Date(); console.log(d.toUTCString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.42 ---- prototype.toISOString() : String Returns a string representation if **this** in ISO 8601 format. var d = new Date(); console.log(d.toISOString()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.43 ---- prototype.toJSON() : String Returns a string representation of **this** suitable for storage in JSON. var d = new Date(); console.log(d.toJSON()); Spec: http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.5.44