ホームページ >ウェブフロントエンド >jsチュートリアル >カスタム形式を使用して JavaScript で文字列を日時オブジェクトに変換するにはどうすればよいですか?

カスタム形式を使用して JavaScript で文字列を日時オブジェクトに変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-01 04:42:08573ブラウズ

How Can I Convert a String to a Datetime Object in JavaScript with a Custom Format?

JavaScript での形式指定を使用した文字列の日時オブジェクトへの変換

JavaScript では、文字列の日時オブジェクトへの変換は通常、新しい Date(dateString) メソッド。ただし、入力文字列が許容可能な形式に従っていない場合は、カスタマイズされたアプローチが必要になります。

カスタム変換

文字列が形式に従っていない場合は、サポートされている形式ではない場合は、手動で解析する必要があります。正規表現を使用して、文字列の個々のコンポーネントを抽出できます。たとえば、次の正規表現を使用すると、「dd.MM.yyyy HH:mm:ss」形式の文字列から日付と時刻のコンポーネントをキャプチャできます:

/(\d+)\.(\d+)\.(\d+) (\d+):(\d+):(\d+)/
キャプチャされたコンポーネントを使用して、新しい Date オブジェクトは、年、月、日、時、分、秒の明示的な値を使用して作成できます。

このカスタムの実装例は次のとおりです。変換:

function convertToDateTime(dateString, format) {
  const matches = dateString.match(/(\d+)\.(\d+)\.(\d+) (\d+):(\d+):(\d+)/);
  if (matches) {
    return new Date(matches[3], matches[2] - 1, matches[1], matches[4], matches[5], matches[6]);
  } else {
    throw new Error("Invalid date format");
  }
}
形式が標準の Date.parse() メソッドと一致しない場合でも、この関数を使用して文字列を日時オブジェクトに変換できるようになりました。

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

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