Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesahkan Contoh Tarikh dengan Boleh Dipercayai dalam JavaScript?

Bagaimanakah Saya Boleh Mengesahkan Contoh Tarikh dengan Boleh Dipercayai dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-12-14 06:04:14
asal
810 orang telah melayarinya

How Can I Reliably Validate Date Instances in JavaScript?

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:

  1. Mengeksploitasi Pembina Objek:

    if (Object.prototype.toString.call(d) === "[object Date]") {
      // d is a Date instance
    } else {
      // d is not a Date instance
    }
    Salin selepas log masuk
  2. Menggabungkan Instanceof and Semakan NaN:

    function isValidDate(d) {
      return d instanceof Date && !isNaN(d);
    }
    Salin selepas log masuk

    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!

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