Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Setting and Getting Date Components | Date Manipulation and Comparison
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
JavaScript Date Handling with Day.js

bookSetting and Getting Date Components

index.html

index.html

copy

When working with Day.js to access or change parts of a date, you use getter and setter methods like year(), month(), date(), hour(), minute(), and second(). Each getter returns the current value for that part of the date. To set a component, pass a value to the method, which returns a new Day.js object with the updated value.

A key detail to remember is that months in Day.js are zero-based: January is 0, February is 1, and December is 11. This matches the JavaScript Date object, so always subtract one from the human-readable month number.

Day.js is immutable. This means that any setter method like year(2025) or month(0) does not change the original date object—it creates and returns a new Day.js instance with the modification. This prevents accidental changes and makes your code more predictable.

For best results when manipulating date components:

  • Always assign the result of a setter to a new variable;
  • Be careful with zero-based months to avoid off-by-one errors;
  • Chain setters if you need to update multiple components in sequence;
  • Use format() to display the result in a human-friendly way.
question mark

In Day.js, what is important to remember when setting the month component of a date?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookSetting and Getting Date Components

Sveip for å vise menyen

index.html

index.html

copy

When working with Day.js to access or change parts of a date, you use getter and setter methods like year(), month(), date(), hour(), minute(), and second(). Each getter returns the current value for that part of the date. To set a component, pass a value to the method, which returns a new Day.js object with the updated value.

A key detail to remember is that months in Day.js are zero-based: January is 0, February is 1, and December is 11. This matches the JavaScript Date object, so always subtract one from the human-readable month number.

Day.js is immutable. This means that any setter method like year(2025) or month(0) does not change the original date object—it creates and returns a new Day.js instance with the modification. This prevents accidental changes and makes your code more predictable.

For best results when manipulating date components:

  • Always assign the result of a setter to a new variable;
  • Be careful with zero-based months to avoid off-by-one errors;
  • Chain setters if you need to update multiple components in sequence;
  • Use format() to display the result in a human-friendly way.
question mark

In Day.js, what is important to remember when setting the month component of a date?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 2
some-alt