How to Convert string to/from Date in Typescript?| Javascript examples

This tutorial is about converting string to/from Date in javascript with examples. These examples work in typescript it is a superset of javascript.

javascript String and Date types

string is an object that holds the sequence of characters enclosed in double-quotes. Date objects have default current date and time in typescript. Date with default constructor returns current date-time. The date object holds different timezones - GMT and UTC.

The string format should be ISO format. ISO format is of YYYY-MM-DDTHH:mm:SS and YYYY-MM-DD.

if you want a timezone like UTC format, suffix z.

String and date are objects in typescript which hold different values.

Sometimes, want to manipulate dates and convert them to/from different types. We have a momentJS library to handle and manipulate Date objects using typescript and javascript.

How to Convert String to Date in typescript?

We have many ways to convert to String to date in typescript, One-way using the date constructor, second-way using the momentjs library.

Using Date constructor

It is one of the simple and easy ways to convert to a Date object. Pass string date value to Date constructor.

Syntax

new Date(String);

Return a valid date if a string is in ‘ISO format.’ And returns an invalid date if a string date is not in ISO format.

Here is an example

let dateString = "2015-10-06";
let dateString1 = "10-06-2015";
let dateString2 = "asdfasdfasdfads";
let newDate = new Date(dateString);
let newDate1 = new Date(dateString1);
let newDate2 = new Date(dateString2);
console.log(newDate); // Tue Oct 06 2015 05:30:00 GMT+0530 (India Standard Time)
console.log(newDate1); // Tue Oct 06 2015 00:00:00 GMT+0530 (India Standard Time)
console.log(newDate2); //  Invalid Date

momentjs to convert to Date from String

momentjs library has constructor,

moment(stringDate, formatString);

Arguments: stringDate - valid date in string formatString - Output Date format

string contains date data in the format of MM-DD-YYYY then we have to use the method for converting to a Date object.

var dateString = "08-25-2018";
var momentVariable = moment(dateString, "MM-DD-YYYY");
var stringvalue = momentVariable.format("YYYY-MM-DD");
console.log(stringvalue); // outputs 2018-08-25

How to convert Date to String in typescript

We have many ways to convert Date to String in typescript, One way using the toDateString() method constructor, second way using momentjs library. We will see both below with examples.

Using toDateString() method

Date object one method called toDateString() that returns a date in the form of a string.

Here is an example of Converting from Date to String

var date = new Date("2017-03-07T10:00:00");
let str = date.toDateString();
console.log(str); //Tue Mar 07 2017
console.log(typeof str); // string

Using momentjs example

A date object is created, passing this date object to the moment constructor and calling the format method that parses the date as per the format described.

var date = new Date("2017-03-07T10:00:00");
var formatted = moment(date).format("D MMMM YYYY");
console.log("formatted", formatted); // outputs 7 March 2017
console.log("formatted", typeof formatted); // outputs string

ES6 toLocaleDateString toLocaleTimeString methods

ES6 introduced toLocaleDateString and toLocaleTimeString to the Date object.

The toLocaleDateString method converts the current date with localized format into a String.

const date = new Date();

const localDateString = date.toLocaleDateString('En-en');
console.log(localDateString); //6/18/2021
console.log(type localDateString); // string

The toLocaleTimeString method converts the current time with localized format into String.

const date = new Date();
const localDateString = date.toLocaleTimeString('En-en');

console.log(localDateString); //8:50:29 PM
console.log(type localDateString); // string

Conclusion

To sum up, We learned multiple ways to convert String to Date and Date to String in Javascript and typescript.