Date in ECMAScript 262

Date/time value.

Inherits from:

Self Methods

name returns description
parse(dateString) Number Attempt to parse the supplied string as a date, and return the number of milliseconds it represents.
UTC(year,month,[day],…) Number Return the number of milliseconds corresponding to the supplied arguments.

Instance Properties

name type description
constructor Object A reference to the constructor class for the current object instance. [from Object]
prototype Object The prototype for a class. [from Object]

Instance Methods

name returns description
getDate() Number Return the day number in the local timezone.
getDay() Number Return the zero-based weekday number in the local timezone.
getFullYear() Number Return the four-digit year in the local timezone.
getHours() Number Return the hour number in the local timezone.
getMilliseconds() Number Return the millisecond number in the local timezone.
getMinutes() Number Return the minute number in the local timezone.
getMonth() Number Return the zero-based month number in the local timezone.
getSeconds() Number Return the second number in the local timezone.
getTime() Number Return the number of milliseconds since Midnight, Jan 1, 1970 UTC.
getTimezoneOffset() Number Returns the difference between the local time and UTC time in minutes.
getUTCDate() Number Return the day number in UTC.
getUTCDay() Number Return the zero-based weekday number in UTC.
getUTCFullYear() Number Return the four-digit year in UTC.
getUTCHours() Number Return the hour number in UTC.
getUTCMilliseconds() Number Return the millisecond number in UTC.
getUTCMinutes() Number Return the minute number in UTC.
getUTCMonth() Number Return the zero-based month number in UTC.
getUTCSeconds() Number Return the second number in UTC.
hasOwnProperty(propertyOrMethodName) Boolean Determines if the object/instance itself has the named property or method. [from Object]
isPrototypeOf(instanceToTest) Boolean Determines if the calling object prototype is in the inheritance chain for the supplied argument. [from Object]
propertyIsEnumerable(propertyOrMethodName) Boolean Determines if the object/instance itself has a property or method of the supplied name which will appear in a for (prop in obj) enumeration. [from Object]
setDate(day) Number Set the day number in the local timezone.
setFullYear(year,[month],[day]) Number Set the year, expressed in the local timezone.
setHours(hours,[mins],[secs],…) Number Set the hour number in the local timezone.
setMilliseconds(ms) Number Set the millisecond number in the local timezone.
setMinutes(mins,[secs],[ms]) Number Set the minute number in the local timezone.
setMonth(month,[day]) Number Set the zero-based month, expressed in the local timezone.
setSeconds(second,[ms]) Number Set the second number in the local timezone.
setTime(time) Number Set the date object to a new time.
setUTCDate(day) Number Set the UTC day number.
setUTCFullYear(year,[month],[day]) Number Set the UTC year number.
setUTCHours(hours,[mins],[secs],…) Number Set the UTC hours.
setUTCMilliseconds([ms]) Number Set the UTC milliseconds.
setUTCMinutes(mins,[secs],[ms]) Number Set the UTC minutes.
setUTCMonth(month,[day]) Number Set the UTC month.
setUTCSeconds(secs,[ms]) Number Set the UTC seconds.
toDateString() String Return a string version of the date-only portion of the object.
toLocaleString() String For most objects, the same as toString() unless explicitly overridden. [from Object]
toString() String Returns a string representation of the object. [from Object]
toTimeString() String Return a string version of the time-only portion of the object.
toUTCString() String Returns a string form of the Date in a convenient, human-readable form in UTC.
valueOf() String Returns the internal this value of the object. [from Object]

Description

The ECMAScript date object stores time/date information with 1 millisecond precision, as a Number measured from Midnight, January 1st, 1970 UTC.

As a signed 64-bit integer, the internal Number storing the date can theoretically cover a range of 285,616 years before or after Jan-1-1970; however, the specifications state that the actual range is exactly 100,000,000 days forwards or backwards. (Roughly 273,972 years.)

Creating a date using the new Date() constructor without any argument sets the time to the current time. Alternatively, the constructor may be passed a string which it will attempt to parse as a date/time, a single number representing the number of milliseconds since Midnight January 1st, 1970 UTC, or two or more numbers for various parts of the date:

var now = new Date();
var dateFromMS = new Date(1071764127813);
var someDate = new Date('11/18/2003');               //Date.parse() used internally
var dateAndTime = new Date('11/18/2003 4:15:27 pm'); //Date.parse() used internally
var exactDate = new Date(2003,11,18,16,15,27,813);   //Date.UTC() used internally

Internally, when a single string is passed, Date.parse() is called and the return value used to create the date. When two or more numbers are passed, Date.UTC() is called and its result used.

Properties that are a Date

name object description
created [pshop] File (read only) Creation date for the file.
created [pshop] Folder (read only) Creation date for the Folder.
modified [pshop] Document (read only) The date of the Folder's last modification.