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 サイトの他の関連記事を参照してください。