ホームページ  >  記事  >  ウェブフロントエンド  >  「dd-mm-yyyy」文字列を JavaScript 日付オブジェクトに変換するにはどうすればよいですか?

「dd-mm-yyyy」文字列を JavaScript 日付オブジェクトに変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-23 13:56:14678ブラウズ

How to Convert

JavaScript で dd-mm-yyyy 文字列を日付オブジェクトに変換する

ここでのタスクは、文字列を "dd 形式に変換することです-mm-yyyy" を JavaScript を使用して Date オブジェクトに変換します。関数 new Date(string) は、「-」記号が存在するため、この変換を試行すると失敗します。この課題を克服するために、いくつかの解決策が利用可能です。

1. "-" で分割

1 つの方法は、文字列を日、月、年の 3 つのコンポーネントに分割することです。これは、split("-") メソッドを使用して実現できます:

var from = $("#datepicker").val().split("-");
var f = new Date(from[2], from[1] - 1, from[0]);

2。正規表現を使用する

正規表現を使用して、文字列から日、月、年を抽出できます。

var date = new Date("15-05-2018".replace( /(\d{2})-(\d{2})-(\d{4})/, "//"));

3.関数へのリファクタリング

変換が複数回必要な場合は、再利用可能な関数を作成することをお勧めします:

function toDate(dateStr) {
  var parts = dateStr.split("-");
  return new Date(parts[2], parts[1] - 1, parts[0]);
}

この関数は次のように使用できます:

var from = $("#datepicker").val();
var f = toDate(from);

4.最新の JavaScript (ES6)

ES6 では、配列の構造化を使用してコンポーネントを抽出できます:

const toDate = (dateStr) => {
  const [day, month, year] = dateStr.split("-");
  return new Date(year, month - 1, day);
};

以上が「dd-mm-yyyy」文字列を JavaScript 日付オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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