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
865 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!

sumber:php.cn
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