Are you facing the error “TypeError: toDateString
is not a function” in JavaScript? Don’t worry too much because, in this article, we will teach you how to fix this error. The error always appears when using the toDateString()
method on the value that is not defined as a date object. Please read to the end of the article to know how we can solve this error.
The cause of this error.
The error “TypeError: toDateString
is not a function in JavaScript” appears when you try to use the toDateString()
method in the variable that is not a date object. The toDateString()
method will return a date object’s date(not the time) as a string. It is a function only used for date object value. So if the value is not a date object, JavaScript will show you an error when you try to do that.
Make sure the variable you call in the toDateString()
method is a Date()
object.
Example:
In this example, we have the date variable and define it like a string. Then using the toDateString()
method to print out the current day. But the date variable is not a date object. So the error appears when we run this code.
// This is the cause of the error. 'date' is not defined in the object var date = 'Dec 24, 22 20:10:25:55'; console.log("Current Date: ", date.toDateString());
Output
The error will show if you try to run this code.
TypeError: date.toDateString is not a function
To Deal with the “TypeError: toDateString
is not a function” error
JavaScript offers you the Date()
method to create a date with the current time (local time) in case you want to use it without arguments. To solve the error “TypeError: toDateString
is not a function” in JavaScript, you can use the Date() method to ensure the value is a date object. Then call the toDateString()
method on this date object.
Convert the value into a date object before using the toDateString()
method on this value.
To deal with the error “TypeError: toDateString
is not a function” in JavaScript. First, we get a date object by passing a valid date to the Date() constructor. Then call the toDateString()
method to return the date portion of a Date object interpreted in the local timezone in English.
// Using the Date() constructor to covert date into the date object var date = new Date('Dec 24, 22 20:10:25:55'); console.log("Current Date: ", date.toDateString());
Output
Current Date: Sat Dec 24, 2022
Summary
The error “TypeError toDateString
is not a function ” in JavaScript occurs when you try to use the toDateString()
method in the value not defined as a date() object. It would be best if you converted the variable into a date object by using the Date() constructor first, then using the toDateString()
method on this variable. Don’t hesitate to comment below if you have any questions.
Thank you for reading!

My name is Fred Hall. My hobby is studying programming languages, which I would like to share with you. Please do not hesitate to contact me if you are having problems learning the computer languages Java, JavaScript, C, C#, Perl, or Python. I will respond to all of your inquiries.
Name of the university: HUSC
Major: IT
Programming Languages: Java, JavaScript, C , C#, Perl, Python