ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript での日付と時刻の処理をマスターする

JavaScript での日付と時刻の処理をマスターする

Susan Sarandon
リリース: 2024-12-28 20:30:12
オリジナル
315 人が閲覧しました

Mastering Date and Time Handling in JavaScript

JavaScript での日付と時刻の処理

JavaScript は、日付と時刻を操作する Date オブジェクトを提供します。これは多用途であり、日付と時刻の値を操作、書式設定、計算するためのさまざまな方法を提供します。


1.日付オブジェクトの作成

Date オブジェクトはさまざまな方法で作成できます。

A.現在の日付と時刻

const now = new Date();
console.log(now); // Current date and time
ログイン後にコピー
ログイン後にコピー

B.特定の日付と時刻

const specificDate = new Date("2023-12-31T23:59:59");
console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
ログイン後にコピー
ログイン後にコピー

C.年、月、日などを使用する

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
ログイン後にコピー
ログイン後にコピー

D.タイムスタンプ

Date オブジェクトは、タイムスタンプ (UTC 1970 年 1 月 1 日からのミリ秒) を使用して初期化できます。

const timestamp = new Date(0);
console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
ログイン後にコピー
ログイン後にコピー

2.日付と時刻のコンポーネントを取得する

Date オブジェクトは、日付の特定の部分を抽出するメソッドを提供します。

  • : getFull Year()
  • : getMonth() (0-11、0 は 1 月)
  • 月の日: getDate()
  • 曜日: getDay() (0-6、0 は日曜日)
  • 時間: getHours()
  • : getMinutes()
  • : getSeconds()
  • ミリ秒: getミリ秒()

:

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
ログイン後にコピー

3.日付と時刻の変更

setter メソッドを使用して、日付の特定のコンポーネントを変更できます。

  • 年を設定: setFullyear(年)
  • 月の設定: setMonth(month)
  • 日付の設定: setDate(日)
  • 時間の設定: setHours(時間)
  • 分を設定: setMinutes(分)

:

const date = new Date();
date.setFullYear(2025);
date.setMonth(11); // December
date.setDate(25);
console.log(date); // Output: A modified date
ログイン後にコピー

4.日付と時刻の書式設定

A. toISOString()

ISO 8601 形式で日付を返します。

const now = new Date();
console.log(now.toISOString()); // Output: 2023-12-31T23:59:59.000Z
ログイン後にコピー

B. toLocaleString()

ロケール固有の形式で日付と時刻を返します。

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
ログイン後にコピー

C. toDateString() と toTimeString()

  • toDateString(): 日付部分のみを返します。
  • toTimeString(): 時間部分のみを返します。
const now = new Date();
console.log(now.toDateString()); // Output: Wed Dec 31 2023
console.log(now.toTimeString()); // Output: 23:59:59 GMT+0000
ログイン後にコピー

5.日付の差の計算

日付をタイムスタンプに変換することで差異を計算できます。

:

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
ログイン後にコピー

6.日付の比較

日付を比較するには比較演算子を使用します。

:

const now = new Date();
console.log(now); // Current date and time
ログイン後にコピー
ログイン後にコピー

7.タイムゾーンの操作

A. UTC メソッド

  • getUTCFull Year()、getUTCMonth()、getUTCDate() などは、コンポーネントを UTC で返します。
const specificDate = new Date("2023-12-31T23:59:59");
console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
ログイン後にコピー
ログイン後にコピー

B.タイムゾーンへの変換

高度なタイムゾーン処理には、moment.jsdate-fns などのライブラリを使用します。


8.タイムスタンプの生成

A.現在のタイムスタンプ

Date.now() メソッドは、現在のタイムスタンプをミリ秒単位で返します。

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
ログイン後にコピー
ログイン後にコピー

B.日付をタイムスタンプに変換

.getTime() メソッドを使用します。

const timestamp = new Date(0);
console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
ログイン後にコピー
ログイン後にコピー

9.概要

  • Date オブジェクトは、日付と時刻の処理に強力です。
  • ゲッター メソッドとセッター メソッドを使用して、日付コンポーネントを抽出または変更します。
  • toISOString() や toLocaleString() などの書式設定オプションにより、日付の表示が簡素化されます。
  • 高度な操作については、moment.jsdate-fns などのサードパーティ ライブラリの使用を検討してください。

JavaScript での日付と時刻の処理をマスターすることは、スケジューリング、タイムスタンプ、ローカリゼーションを伴うアプリケーションにとって不可欠です。

こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。

以上がJavaScript での日付と時刻の処理をマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート