Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Temporal::Temporal.ZonedDateTime.prototype.inLeapYearインスタンスアクセサプロパティの使い方

Temporal.ZonedDateTime.prototype.inLeapYearインスタンスアクセサプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Temporal.ZonedDateTime.prototype.inLeapYearプロパティは、Temporal.ZonedDateTimeオブジェクトが保持する日時が閏年であるかどうかを示す真偽値(boolean)を保持するプロパティです。

このプロパティは、特定のタイムゾーンにおける特定の日時が属する年が閏年であるかを簡単に確認するために利用されます。Temporal.ZonedDateTimeは、タイムゾーン情報を含んだ特定の瞬間を厳密に表現するためのオブジェクトであり、そのインスタンスからこのinLeapYearプロパティにアクセスすることで、該当する年が閏年であればtrueを、そうでなければfalseを返します。

システム開発において、閏年の判定は日付計算やカレンダー機能の実装で頻繁に必要となる重要な要素です。例えば、2月29日が存在するかどうかを考慮した日付処理や、特定の年の日数を計算する際に、このプロパティを用いることで、複雑な閏年判定ロジックを自前で実装する手間を省き、コードの可読性と保守性を向上させることができます。初心者の方でも、Temporal.ZonedDateTimeオブジェクトを作成後、.inLeapYearと記述するだけで、その年が閏年かを瞬時に判別できるため、効率的な開発に役立ちます。

構文(syntax)

1const myZonedDateTime = new Temporal.ZonedDateTime(
2  Temporal.Instant.from('2024-01-01T00:00:00Z'),
3  'UTC'
4);
5const isYearInLeapYear = myZonedDateTime.inLeapYear;

引数(parameters)

引数なし

引数はありません

戻り値(return)

boolean

Temporal.ZonedDateTime.prototype.inLeapYear は、この日付がうるう年であるかどうかを示す真偽値(boolean)を返します。うるう年であれば true、そうでなければ false を返します。

関連コンテンツ

関連プログラミング言語