Converting a string to a date in JavaScript

Active3 hr before
Viewed126 times

9 Answers


The best string format for string parsing is the date ISO format together with the JavaScript Date object constructor. ,Examples of ISO format: YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS.,Just concatenate your date string (using ISO format) with "T00:00:00" in the end and use the JavaScript Date() constructor, like the example below., 3 Letting Date parse a string is the worst way to create a Date object. Far better to parse the string manually and call Date as a constructor. Some browsers will treat an ISO string without timezone as UTC, others as local. – RobG Apr 26 '14 at 8:41

var mydate = new Date('2014-04-03');
load more v

Convert a string to an integer in JavaScript,How to convert JSON string to array of JSON objects using JavaScript ?,A string can be converted into a date in JavaScript through the following ways-,JavaScript Number toString() Method


Use the Date.parse() Function to Convert String to Date in JavaScript,Use the new Date() Function to Convert String to Date in JavaScript,new Date() can be used to convert the string into a date only if it qualifies the ISO 8601 format YYYY-MM-DD hh:mm:ss.,The most commonly used way to convert a string to date is with the new Date() function. new Date() takes arguments in various forms described below but returns a date object.

When we pass a date in string format to the new Date(), it is converted into a date object. The string format needs to be YYYY-MM-DD, the ISO 8601 format, for it to work. Other date formats may not be converted to a date object by this method. For example, refer to the code as follows:

new Date("2021-05-23");
new Date("2020/2/29");
new Date("2020-14-03");
new Date("14-02-2021");
load more v

The parse() method takes a date string (such as "2011-10-10T14:48:00") and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC. , The Date.parse() method parses a string representation of a date, and returns the number of milliseconds since January 1, 1970, 00:00:00 UTC or NaN if the string is unrecognized or, in some cases, contains illegal date values (e.g. 2015-02-31). , A number representing the milliseconds elapsed since January 1, 1970, 00:00:00 UTC and the date obtained by parsing the given string representation of a date. If the argument doesn't represent a valid date, NaN is returned. , While time zone specifiers are used during date string parsing to interpret the argument, the value returned is always the number of milliseconds between January 1, 1970 00:00:00 UTC and the point in time represented by the argument or NaN.

load more v

The best format to represent a date is yyyy-mm-dd as this causes no confusion and is pretty straight forward. In order to parse dates from this string format to Date objects in JS, all you need to do is pass this string to the Date constructor. For example,,If you need to parse any other date formats, you can check out as it provides details about using different formats to parse dates.,Converting a comma separated string to separate arrays within an object JavaScript,Converting a date in MySQL from string field?


let a = '2019-08-10';
console.log(new Date(a))
load more v

Next two conversions are, ,We can pass the yyyy-mm-dd format string directly in the new Date() constructor as below example. , We strive for transparency and don't collect excess data. ,A string date can be of three types and, we will convert each of those to a date object in javascript. Formats of string date:

let date_string = "2020/04/03/"; // Apr 03 2020
let output = new Date(date_string);

console.log(output.toString()); // Fri Apr 03 2020 00:00:00 

View Javascript questions,If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.,Don't tell someone to read the manual. Chances are they have and don't get it. Provide an answer or move on to the next question. ,View Python questions

var CurDate = "2011.20.11";
var CDate = new Date(CurDate);
load more v

var myDate = new Date("2013/1/16");

var str = "2013/1/16";
var strToDate = new Date(str);
load more v

toLocaleDateString method converts current date with localized format into String.,Date object one method called toDateString() which returns date in the form of string Here is an example for Converting from Date to String,Date object is created and, passing this date object to moment constructor and called format method which is parsing date as per the format described.,toLocaleTimeString method converts current time with localized format into String.

new Date(String);
load more v

Other "converting-string" queries related to "Converting a string to a date in JavaScript"