Date Formats in JavaScript

Date formats play a crucial role in displaying and parsing dates in JavaScript applications. Understanding how to work with different date formats is essential for handling dates effectively. In this chapter, we'll cover everything you need to know about date formats in JavaScript, from basic formatting to advanced techniques.

Basic Date Formatting

JavaScript provides built-in methods for formatting dates in various standard formats.

Using toLocaleDateString():

The toLocaleDateString() method formats a date into a string using the locale-specific conventions.

				
					const currentDate = new Date();
const formattedDate = currentDate.toLocaleDateString('en-US');
console.log(formattedDate); // Output: "3/31/2024" (for example)

				
			

Using toLocaleTimeString():

Similarly, the toLocaleTimeString() method formats the time portion of a date into a string using the locale-specific conventions.

				
					const currentTime = new Date();
const formattedTime = currentTime.toLocaleTimeString('en-US');
console.log(formattedTime); // Output: "10:30:00 AM" (for example)

				
			

Custom Date Formatting

Sometimes, you may need to customize the date format according to specific requirements. JavaScript doesn’t have built-in support for custom date formatting, but you can achieve it using third-party libraries like Moment.js or by writing custom formatting functions

 Using Moment.js:

Moment.js is a popular library for parsing, validating, manipulating, and formatting dates. You can use it to format dates in custom formats.

				
					const currentDate = new Date();
const formattedDate = moment(currentDate).format('YYYY-MM-DD');
console.log(formattedDate); // Output: "2024-03-31" (for example)

				
			

Writing Custom Formatting Function:

You can write your custom formatting function to format dates as per your requirements.

				
					function formatDate(date) {
  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0');
  const day = String(date.getDate()).padStart(2, '0');
  return `${year}-${month}-${day}`;
}

const currentDate = new Date();
const formattedDate = formatDate(currentDate);
console.log(formattedDate); // Output: "2024-03-31" (for example)

				
			

Parsing Dates

In addition to formatting, you may also need to parse dates from strings. JavaScript provides methods like Date.parse() and new Date() for parsing dates from strings.

a. Using Date.parse(): 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.

				
					const dateString = '2024-03-31';
const parsedDate = new Date(Date.parse(dateString));
console.log(parsedDate); // Output: "Sun Mar 31 2024 00:00:00 GMT+0530 (India Standard Time)" (for example)

				
			

b. Using new Date(): You can also directly create a Date object from a date string.

				
					const dateString = '2024-03-31';
const parsedDate = new Date(dateString);
console.log(parsedDate); // Output: "Sun Mar 31 2024 00:00:00 GMT+0530 (India Standard Time)" (for example)

				
			

Understanding date formats is crucial for working with dates in JavaScript applications. Whether you need to format dates for display, parse dates from strings, or customize date formats, JavaScript provides various methods and techniques to handle date formatting effectively. By mastering the concepts covered in this chapter, you'll be better equipped to work with dates in your JavaScript projects. Experiment with different formatting options and explore additional libraries for more advanced date formatting capabilities. Happy coding !❤️

Table of Contents

Contact here

Copyright © 2025 Diginode

Made with ❤️ in India