Mengesahkan Kejadian Tarikh dalam JavaScript
Menentukan kesahihan objek Tarikh adalah penting dalam mengendalikan operasi tarikh dan masa dengan berkesan. Artikel ini meneroka teknik untuk membezakan antara contoh Tarikh yang sah dan tidak sah.
Selami Masalah
Contoh yang disediakan menyerlahkan ketidakkonsistenan dalam mengenal pasti tarikh tidak sah menggunakan semakan asas. Walaupun kaedah toString() memaparkan "Tarikh Tidak Sah," jenis operator dan instanceof kata kunci masing-masing mengembalikan "objek" dan "true". Ini menimbulkan cabaran dalam membezakan kejadian yang sah dari yang tidak sah.
Penyelesaian: Memanfaatkan Protokol Objek dan Semakan Jenis
Untuk menangani isu ini, kami memerlukan kaedah yang mantap untuk memastikan ketulenan contoh Tarikh. Kita boleh memanfaatkan dua pendekatan:
Mengeksploitasi Pembina Objek:
if (Object.prototype.toString.call(d) === "[object Date]") { // d is a Date instance } else { // d is not a Date instance }
Menggabungkan Instanceof and Semakan NaN:
function isValidDate(d) { return d instanceof Date && !isNaN(d); }
Pendekatan ini menganggap bahawa semua contoh Tarikh yang sah bukan NaN. Menurut piawaian ECMAScript, objek Tarikh yang tidak sah mempunyai nilai masa NaN.
Menentukan Tarikh Tidak Sah
Selepas mengesahkan bahawa objek itu adalah sememangnya contoh Tarikh, kita boleh meneruskan dengan pengesahan selanjutnya. Jika kaedah getTime() atau valueOf() mengembalikan NaN, objek Date adalah tidak sah.
Kesimpulan
Memahami selok-belok kesahihan contoh Tarikh adalah penting untuk JavaScript yang berkesan pembangunan. Artikel ini menyediakan penyelesaian komprehensif untuk mengendalikan tarikh tidak sah, membolehkan pengendalian operasi tarikh dan masa yang tepat dan cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Contoh Tarikh dengan Boleh Dipercayai dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!