Home >Web Front-end >JS Tutorial >Mastering Date and Time Handling in JavaScript
JavaScript provides the Date object to work with dates and times. It is versatile and offers various methods to manipulate, format, and calculate date and time values.
The Date object can be created in different ways.
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date("2023-12-31T23:59:59"); console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December) console.log(date); // Output: Sun Dec 31 2023 23:59:59
The Date object can be initialized using a timestamp (milliseconds since January 1, 1970, UTC).
const timestamp = new Date(0); console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
The Date object provides methods to extract specific parts of a date.
Example:
const now = new Date(); console.log(now.getFullYear()); // Output: Current year console.log(now.getMonth()); // Output: Current month (0-based) console.log(now.getDate()); // Output: Current day of the month console.log(now.getDay()); // Output: Current day of the week console.log(now.getHours()); // Output: Current hour
You can change specific components of a date using setter methods.
Example:
const date = new Date(); date.setFullYear(2025); date.setMonth(11); // December date.setDate(25); console.log(date); // Output: A modified date
Returns the date in ISO 8601 format.
const now = new Date(); console.log(now.toISOString()); // Output: 2023-12-31T23:59:59.000Z
Returns the date and time in a locale-specific format.
const now = new Date(); console.log(now.toLocaleString("en-US")); // Output: MM/DD/YYYY, HH:MM:SS AM/PM console.log(now.toLocaleString("de-DE")); // Output: DD.MM.YYYY, HH:MM:SS
const now = new Date(); console.log(now.toDateString()); // Output: Wed Dec 31 2023 console.log(now.toTimeString()); // Output: 23:59:59 GMT+0000
You can calculate differences by converting dates to timestamps.
Example:
const date1 = new Date("2023-12-31"); const date2 = new Date("2024-01-01"); const difference = date2 - date1; // Difference in milliseconds console.log(difference / (1000 * 60 * 60 * 24)); // Output: 1 day
Use comparison operators to compare dates.
Example:
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date("2023-12-31T23:59:59"); console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
Use libraries like moment.js or date-fns for advanced time zone handling.
The Date.now() method returns the current timestamp in milliseconds.
const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December) console.log(date); // Output: Sun Dec 31 2023 23:59:59
Use the .getTime() method.
const timestamp = new Date(0); console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
Mastering date and time handling in JavaScript is essential for applications involving scheduling, timestamps, and localization.
Hi, I'm Abhay Singh Kathayat!
I am a full-stack developer with expertise in both front-end and back-end technologies. I work with a variety of programming languages and frameworks to build efficient, scalable, and user-friendly applications.
Feel free to reach out to me at my business email: kaashshorts28@gmail.com.
The above is the detailed content of Mastering Date and Time Handling in JavaScript. For more information, please follow other related articles on the PHP Chinese website!