Home Web Front-end JS Tutorial JavaScript Date Object Cheatsheet

JavaScript Date Object Cheatsheet

Dec 01, 2024 pm 07:03 PM

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.


Creating Dates

You can create a Date object in multiple ways:

  1. Current Date and Time:

1

2

const now = new Date();

console.log(now); // Current date and time

Copy after login
Copy after login
  1. Specific Date:

1

2

const specificDate = new Date(2024, 10, 21); // Year, Month (0-based), Day

console.log(specificDate); // Thu Nov 21 2024

Copy after login
Copy after login
  1. From a String:

1

2

const fromString = new Date("2024-11-21T10:00:00");

console.log(fromString); // Thu Nov 21 2024 10:00:00 GMT

Copy after login
Copy after login
  1. From Timestamps (milliseconds since Unix epoch):

1

2

const fromTimestamp = new Date(1732231200000);

console.log(fromTimestamp); // Thu Nov 21 2024 10:00:00 GMT

Copy after login
Copy after login

Common Methods

Getting Date and Time

Method 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
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)
Setting Date and Time
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)

Formatting Dates

Method 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"
Method

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"
  1. Common Use Cases

1

2

const now = new Date();

console.log(now); // Current date and time

Copy after login
Copy after login
    Calculate Days Between Two Dates
  1. :

1

2

const specificDate = new Date(2024, 10, 21); // Year, Month (0-based), Day

console.log(specificDate); // Thu Nov 21 2024

Copy after login
Copy after login
    Countdown Timer
  1. :

1

2

const fromString = new Date("2024-11-21T10:00:00");

console.log(fromString); // Thu Nov 21 2024 10:00:00 GMT

Copy after login
Copy after login
    Format Current Date
  1. :

1

2

const fromTimestamp = new Date(1732231200000);

console.log(fromTimestamp); // Thu Nov 21 2024 10:00:00 GMT

Copy after login
Copy after login
    Find the Day of the Week
  1. :

1

2

3

4

5

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

Copy after login
    Check Leap Year
  1. :

1

2

3

4

5

6

7

8

9

10

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);

Copy after login

Add/Subtract Days

:

  1. Pro Tips

1

2

3

const now = new Date();

const formatted = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`;

console.log(formatted); // "2024-11-21"

Copy after login
Use
    Date.now()
  1. to get the current timestamp directly without creating a Date object:

    Be mindful of time zones

    when working with dates across regions. Use libraries like
  2. Moment.js
  3. or

    Day.js for advanced handling.

To avoid month off-by-one errors, remember that months are
0-indexed
(0 = January, 11 = December).

The above is the detailed content of JavaScript Date Object Cheatsheet. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Replace String Characters in JavaScript Replace String Characters in JavaScript Mar 11, 2025 am 12:07 AM

Replace String Characters in JavaScript

jQuery Check if Date is Valid jQuery Check if Date is Valid Mar 01, 2025 am 08:51 AM

jQuery Check if Date is Valid

jQuery get element padding/margin jQuery get element padding/margin Mar 01, 2025 am 08:53 AM

jQuery get element padding/margin

10 jQuery Accordions Tabs 10 jQuery Accordions Tabs Mar 01, 2025 am 01:34 AM

10 jQuery Accordions Tabs

10 Worth Checking Out jQuery Plugins 10 Worth Checking Out jQuery Plugins Mar 01, 2025 am 01:29 AM

10 Worth Checking Out jQuery Plugins

HTTP Debugging with Node and http-console HTTP Debugging with Node and http-console Mar 01, 2025 am 01:37 AM

HTTP Debugging with Node and http-console

Custom Google Search API Setup Tutorial Custom Google Search API Setup Tutorial Mar 04, 2025 am 01:06 AM

Custom Google Search API Setup Tutorial

jquery add scrollbar to div jquery add scrollbar to div Mar 01, 2025 am 01:30 AM

jquery add scrollbar to div

See all articles