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
Lepaskan: 2024-12-01 07:22:15
asal
969 orang telah melayarinya

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]);
Salin selepas log masuk

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})/, "//"))
Salin selepas log masuk

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");
Salin selepas log masuk

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");
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan