ホームページ  >  記事  >  ウェブフロントエンド  >  dd-mm-yyyy 文字列を JavaScript 日付オブジェクトに確実に変換する方法

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-19 13:16:02424ブラウズ

How to Reliably Convert dd-mm-yyyy Strings to JavaScript Date Objects?

Convert dd-mm-yyyy String to Date

JavaScript で、dd-mm-yyyy 形式の文字列を日付オブジェクトに変換します。簡単ですが、いくつかの考慮事項を考慮する必要があります

直接変換の問題

dd-mm-yyyy 文字列で new Date(string) を使用すると、「無効な日付」エラーが発生する場合があります。これは、「-」記号が日付区切り文字として認識されないためです。

解決策

1. 「-」で分割:

文字列を構成部分に分割し、日付オブジェクトを手動で構築します:

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])
}

4.最新の JavaScript:

最新の JavaScript 機能にアクセスできる場合は、配列の構造化を活用してください:

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 までご連絡ください。