ホームページ > 記事 > ウェブフロントエンド > 「dd-mm-yyyy」文字列を JavaScript 日付オブジェクトに変換するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。