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!