ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScript で日付と時刻の表現を変換する方法

JavaScript で日付と時刻の表現を変換する方法

PHPz
リリース: 2023-04-24 11:41:07
オリジナル
897 人が閲覧しました

JavaScript の日付と時刻の表現は、ISO 形式、標準日付形式、タイムスタンプ形式など、非常に多様です。 JavaScript では、さまざまなニーズを満たすために、これらのさまざまな表現間で変換する必要があることがよくあります。

この記事では、JavaScript で日付と時刻の式を変換する方法を紹介し、次の点について説明します。

  1. 日付と時刻の基本概念
  2. JavaScript 日付と時刻オブジェクト
  3. 日付と時刻の表現形式
  4. 相互変換例分析

1. 日付と時刻の基本概念

コンピュータでは、日時は次のとおりです。年、月、日、時、分、秒などの属性を使用して時間を表すために使用されるデータ型。日付と時刻の表現にはさまざまな形式があり、さまざまな表現形式でさまざまなニーズに対応できます。たとえば、通常は日付を表すのに「年-月-日」を使用し、時刻を表すのに「時:分:秒」を使用します。また、データベースでは時点を表すためにタイムスタンプがよく使用されます。

2. JavaScript の日付と時刻オブジェクト

JavaScript では、日付と時刻オブジェクトは日付または時刻を表すために使用できる組み込みオブジェクトです。 Date コンストラクターを使用して、日付と時刻のオブジェクトを作成できます。例:

var now = new Date(); // 获取当前时间的日期时间对象
var date = new Date("2022-01-01"); // 根据日期字符串创建日期时间对象
var time = new Date(1641004800000); // 根据时间戳创建日期时间对象
ログイン後にコピー

ご覧のとおり、さまざまなパラメーターを使用して、さまざまな日付と時刻のオブジェクトを作成できます。 JavaScript では、日付と時刻のオブジェクトには、日付と時刻のさまざまな属性を取得または設定するために使用できる多くの組み込みメソッドがあります (例:

#
var now = new Date();

var year = now.getFullYear(); // 获取当前年份
var month = now.getMonth() + 1; // 获取当前月份
var day = now.getDate(); // 获取当前日期
var hour = now.getHours(); // 获取当前小时数
var minute = now.getMinutes(); // 获取当前分钟数
var second = now.getSeconds(); // 获取当前秒数

var timestamp = now.getTime(); // 获取当前时间的时间戳
ログイン後にコピー

3)。日付と時刻の式形式

JavaScript で一般的に使用される日付と時刻の式形式は次のとおりです。

  1. ISO 日付と時刻形式

    ISO 形式は、国際標準の日付と時刻形式です。次の形式: "YYYY-MM- DDTHH:mm:ss.sssZ"。このうち、YYYYは年、MMは月、DDは日付、HHは時、mmは分、ssは秒数、sssはミリ秒数を表します。 T は日付と時刻の区切り文字を表し、Z はタイムゾーンを表します。

  2. 標準日付形式

    標準日付形式は、「YYYY/MM/DD」の形式を持つ一般的な日付形式です。このうち、YYYYは年、MMは月、DDは日付を表します。標準時刻の形式は「HH:mm:ss」です。このうち、HHは時、mmは分、ssは秒を表します。日付と時刻の両方を表したい場合は、「YYYY/MM/DD HH:mm:ss」のようにスペースで区切ります。

  3. タイムスタンプ形式

    タイムスタンプは、固定時点から計算された秒またはミリ秒の数値であり、通常は整数形式で表されます。

4. 相互変換例の分析

4.1 日付と時刻を ISO 形式に変換する

日付と時刻オブジェクトの場合は、toISOString を使用できます。 () メソッドを使用して ISO 形式の文字列に変換します。例:

var now = new Date();
var isoString = now.toISOString(); // 输出的结果为:2022-08-22T01:17:25.753Z
ログイン後にコピー

4.2 日付と時刻を標準の日付形式に変換します

日付と時刻のオブジェクトの場合、toLocaleDateString( ) メソッドを使用して変換します。たとえば、標準の日付形式の文字列に変換します。

var now = new Date();
var dateString = now.toLocaleDateString(); // 输出的结果为:2022/8/22
var timeString = now.toLocaleTimeString(); // 输出的结果为:上午1:17:25
var dateTimeString = now.toLocaleString(); // 输出的结果为:2022/8/22 上午1:17:25
ログイン後にコピー

4.3 日付と時刻をタイムスタンプ形式に変換します

日付と時刻オブジェクトの場合は、getTime メソッドを使用できます。 () メソッドを使用してタイムスタンプに変換します。例:

var now = new Date();
var timestamp = now.getTime(); // 输出的结果为:1669091841918
ログイン後にコピー

4.4 ISO 形式を日付時刻オブジェクトに変換する

ISO 形式の日付時刻文字列の場合、新しい Date() コンストラクターを使用できます。

var isoString = "2022-08-22T01:17:25.753Z";
var date = new Date(isoString); // 输出的结果为:Mon Aug 22 2022 09:17:25 GMT+0800 (中国标准时间)
ログイン後にコピー

4.5 標準の日付形式を日付と時刻のオブジェクトに変換する

標準の日付形式の文字列の場合、「年/月/日」 String の replace () メソッドを使用すると、「/」を「-」に置き換えることができます。例:

var dateString = "2022/8/22";
dateString = dateString.replace(/\//g, "-"); // 输出的结果为:2022-08-22
var date = new Date(dateString); // 输出的结果为:Mon Aug 22 2022 00:00:00 GMT+0800 (中国标准时间)
ログイン後にコピー

4.6 タイムスタンプを datetime オブジェクトに変換する

タイムスタンプの場合、パラメータとして渡すことができます。日付コンストラクター (例:

var timestamp = 1669091841918;
var date = new Date(timestamp); // 输出的结果为:Mon Aug 22 2022 01:57:21 GMT+0800 (中国标准时间)
ログイン後にコピー

) 要約すると、この記事では、JavaScript における日付と時刻の基本概念、日付と時刻のオブジェクト、日付と時刻の式、およびさまざまな式間の変換方法を紹介し、具体的な例を示します。分析。さまざまな表現形式がさまざまなニーズに対応できます。たとえば、ISO 形式はネットワーク送信での使用に適しており、標準日付形式は人間とコンピュータの対話での使用に適しており、タイムスタンプ形式は時間の計算と比較に適しています。したがって、実際の開発では、ニーズに応じて適切な日付と時刻の表現と変換方法を選択する必要があります。

以上がJavaScript で日付と時刻の表現を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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