Home >Web Front-end >JS Tutorial >JavaScript Date Object Cheatsheet
The Date object in JavaScript is used to work with dates and times. It provides methods to create, manipulate, and format date and time values.
You can create a Date object in multiple ways:
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date(2024, 10, 21); // Year, Month (0-based), Day console.log(specificDate); // Thu Nov 21 2024
const fromString = new Date("2024-11-21T10:00:00"); console.log(fromString); // Thu Nov 21 2024 10:00:00 GMT
const fromTimestamp = new Date(1732231200000); console.log(fromTimestamp); // Thu Nov 21 2024 10:00:00 GMT
|
Description |
Example | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
getFullYear() | Returns the year | date.getFullYear() -> 2024 | |||||||||||||||||||||||||||
getMonth() | Returns the month (0-11) | date.getMonth() -> 10 (November) | |||||||||||||||||||||||||||
getDate() | Returns the day of the month (1-31) | date.getDate() -> 21 | |||||||||||||||||||||||||||
getDay() | Returns the weekday (0-6, Sun=0) | date.getDay() -> 4 (Thursday) | |||||||||||||||||||||||||||
getHours() | Returns the hour (0-23) | date.getHours() -> 10 | |||||||||||||||||||||||||||
getMinutes() | Returns the minutes (0-59) | date.getMinutes() -> 0 | |||||||||||||||||||||||||||
getSeconds() | Returns the seconds (0-59) | date.getSeconds() -> 0 | |||||||||||||||||||||||||||
getTime() | Returns timestamp in milliseconds | date.getTime() -> 1732231200000 |
Method | Description | Example |
---|---|---|
setFullYear(year) | Sets the year | date.setFullYear(2025) |
setMonth(month) | Sets the month (0-11) | date.setMonth(0) -> January |
setDate(day) | Sets the day of the month | date.setDate(1) -> First day of the month |
setHours(hour) | Sets the hour (0-23) | date.setHours(12) |
setMinutes(minutes) | Sets the minutes (0-59) | date.setMinutes(30) |
setSeconds(seconds) | Sets the seconds (0-59) | date.setSeconds(45) |
Method | Description | Example |
---|---|---|
setFullYear(year) | Sets the year | date.setFullYear(2025) |
setMonth(month) | Sets the month (0-11) | date.setMonth(0) -> January |
setDate(day) | Sets the day of the month | date.setDate(1) -> First day of the month |
setHours(hour) | Sets the hour (0-23) | date.setHours(12) |
setMinutes(minutes) | Sets the minutes (0-59) | date.setMinutes(30) |
setSeconds(seconds) | Sets the seconds (0-59) | date.setSeconds(45) |
|
Description |
Example | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
toDateString() | Returns date as a human-readable string | date.toDateString() -> "Thu Nov 21 2024" | |||||||||||||||
toISOString() | Returns date in ISO format | date.toISOString() -> "2024-11-21T10:00:00.000Z" | |||||||||||||||
toLocaleDateString() | Returns date in localized format | date.toLocaleDateString() -> "11/21/2024" | |||||||||||||||
toLocaleTimeString() | Returns time in localized format | date.toLocaleTimeString() -> "10:00:00 AM" |
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date(2024, 10, 21); // Year, Month (0-based), Day console.log(specificDate); // Thu Nov 21 2024
const fromString = new Date("2024-11-21T10:00:00"); console.log(fromString); // Thu Nov 21 2024 10:00:00 GMT
const fromTimestamp = new Date(1732231200000); console.log(fromTimestamp); // Thu Nov 21 2024 10:00:00 GMT
const startDate = new Date("2024-11-01"); const endDate = new Date("2024-11-21"); const diffInTime = endDate - startDate; // Difference in milliseconds const diffInDays = diffInTime / (1000 * 60 * 60 * 24); // Convert to days console.log(diffInDays); // 20
const targetDate = new Date("2024-12-31T23:59:59"); setInterval(() => { const now = new Date(); const timeLeft = targetDate - now; // Milliseconds left const days = Math.floor(timeLeft / (1000 * 60 * 60 * 24)); const hours = Math.floor((timeLeft / (1000 * 60 * 60)) % 24); const minutes = Math.floor((timeLeft / (1000 * 60)) % 60); const seconds = Math.floor((timeLeft / 1000) % 60); console.log(`${days}d ${hours}h ${minutes}m ${seconds}s`); }, 1000);
const now = new Date(); const formatted = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`; console.log(formatted); // "2024-11-21"Use
Be mindful of time zones
when working with dates across regions. Use libraries likeDay.js for advanced handling.
The above is the detailed content of JavaScript Date Object Cheatsheet. For more information, please follow other related articles on the PHP Chinese website!