The toString() method returns a string representing the specified Date object interpreted in the local timezone.

Try it



Return value

A string representing the given date.


The Date object overrides the toString() method of Object. Date.prototype.toString() returns a string representation of the Date as interpreted in the local timezone, containing both the date and the time — it joins the string representation specified in toDateString() and toTimeString() together, adding a space in between.

For example: "Thu Jan 01 1970 04:42:04 GMT+0000 (Coordinated Universal Time)"

The toString() method is automatically called when a date is coerced to a string, such as const today = 'Today is ' + new Date().

Date.prototype.toString() must be called on Date instances. If the this value does not inherit from Date.prototype, a TypeError is thrown.

  • If you only want to get the date part, use toDateString().
  • If you only want to get the time part, use toTimeString().
  • If you want to make the date interpreted as UTC instead of local timezone, use toUTCString().
  • If you want to format the date in a more user-friendly format (e.g. localization), use toLocaleString().


Using toString()

const x = new Date();
console.log(x.toString()); // Mon Sep 08 1998 14:36:22 GMT-0700 (PDT)


ECMAScript Language Specification
# sec-date.prototype.tostring

Browser compatibility

BCD tables only load in the browser

See also