ホームページ >ウェブフロントエンド >jsチュートリアル >カスタム形式仕様を使用して JavaScript で文字列を日時オブジェクトに変換する方法

カスタム形式仕様を使用して JavaScript で文字列を日時オブジェクトに変換する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-12-09 22:15:11499ブラウズ

How to Convert Strings to Datetime Objects in JavaScript with Custom Format Specifications?

JavaScript の形式仕様を使用して文字列を日時に変換する

質問:

どうすればよいですかJavaScript で形式を指定しながら文字列を日時オブジェクトに変換するstring?

実装:

Date.parse() と互換性のある形式の場合、新しい Date(dateString) メソッドを使用して変換を行うことができます。ただし、互換性のない形式の場合は、手動で解析する必要があります。

手動解析:

  1. 正規表現解析:
    指定された正規表現を使用した個々のコンポーネント (年、月、日、時、分、秒) format.
  2. Date オブジェクトの作成:
    これらのコンポーネントに明示的な値を使用して、新しい Date オブジェクトを作成します:

    const date = new Date(year, month - 1, date, hour, minute, second);

例:

変換するには「23.11.2009 12:34:56」、形式は「dd.MM.yyyy HH:mm:ss」:

const dateString = "23.11.2009 12:34:56";
const format = "dd.MM.yyyy HH:mm:ss";

// Split the string into components
const [date, time] = dateString.split(" ");
const [day, month, year] = date.split(".");
const [hour, minute, second] = time.split(":");

// Create a new date object
const dateObject = new Date(year, month - 1, day, hour, minute, second);

以上がカスタム形式仕様を使用して JavaScript で文字列を日時オブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。