首頁 > web前端 > js教程 > 如何可靠地將 dd-mm-yyyy 字串轉換為 JavaScript 日期物件?

如何可靠地將 dd-mm-yyyy 字串轉換為 JavaScript 日期物件?

Barbara Streisand
發布: 2024-11-19 13:16:02
原創
433 人瀏覽過

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

將dd-mm-yyyy 字串轉換為日期

在JavaScript 中,將dd-mm-yyyy 格式的字串轉換為日期物件很簡單,但必須考慮某些因素。

直接轉換的問題

當將new Date(string) 與dd-mm-yyyy 字串一起使用時,您可以遇到「無效日期」錯誤。這是因為“-”符號不被識別為日期分隔符號。

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板