Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar String dd-mm-yyyy kepada Objek Tarikh dalam JavaScript?

Bagaimana untuk Menukar String dd-mm-yyyy kepada Objek Tarikh dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-01 07:22:15957semak imbas

How to Convert a dd-mm-yyyy String to a Date Object in JavaScript?

Cara Menukar Rentetan dd-mm-yyyy kepada Tarikh dalam JavaScript

Dalam JavaScript, menukar rentetan yang mewakili tarikh dalam format dd-mm-yyyy ke objek Tarikh boleh mencabar kerana kehadiran simbol sempang "-" sebagai pemisah.

Satu pendekatan biasa ialah membelah rentetan kepada komponennya menggunakan "-" sebagai pembatas dan kemudian secara manual mencipta objek Tarikh menggunakan bahagian terbelah. Contohnya:

var dateString = "15-05-2018";
var dateParts = dateString.split("-");
var date = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]);

Sebagai alternatif, ungkapan biasa boleh digunakan untuk mengekstrak bahagian tarikh daripada rentetan:

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

Dalam kes di mana kesederhanaan dan prestasi diutamakan, ia mungkin lebih mudah untuk menentukan fungsi boleh guna semula untuk mengendalikan penukaran:

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

var date = toDate("15-05-2018");

Untuk versi JavaScript yang menyokong pemusnahan, yang lebih ringkas pendekatan tersedia:

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

const date = toDate("15-05-2018");

Dengan memilih kaedah yang sesuai, pembangun boleh menukar rentetan dd-mm-yyyy dengan mudah kepada objek Tarikh, memastikan pengendalian tarikh yang tepat dalam aplikasi JavaScript mereka.

Atas ialah kandungan terperinci Bagaimana untuk Menukar String dd-mm-yyyy kepada Objek Tarikh dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn