Kata -kata sebelumnya
Sebelum memperkenalkan objek tanggal, Anda harus terlebih dahulu memahami beberapa pengetahuan tentang tanggal dan waktu. Misalnya, lompatan tahun, UTC, dll. Pemahaman yang lebih dalam tentang ini akan membantu Anda lebih memahami objek tanggal dalam JavaScript. Artikel ini akan memperkenalkan dasar -dasar javascript tentang tanggal dan waktu
Waktu standar secara umum, waktu standar mengacu pada GMT dan UTC. Dulu GMT, tapi sekarang UTC.
GMT
Greenwich Mean Time (GMT) mengacu pada waktu standar Observatorium Royal Greenwich yang terletak di pinggiran kota London, karena meridian utama didefinisikan dalam meridian yang melaluinya
Secara teori, siang GMT mengacu pada waktu ketika matahari melintasi meridian Greenwich (yaitu, pada titik tertinggi di atas Greenwich). Karena kecepatan gerakan bumi dalam orbit elipsnya tidak rata, momen ini mungkin 16 menit dari waktu matahari yang sebenarnya
Rotasi Bumi setiap hari agak tidak teratur dan perlahan melambat. Oleh karena itu, waktu Greenwich tidak lagi digunakan sebagai waktu standar. Waktu standar saat ini - World Coordined Time (UTC) menyediakan
UTC
World Coordined Time (UTC), juga dikenal sebagai World Unified Time, World Standard Time, waktu terkoordinasi internasional, nama lengkap waktu universal yang terkoordinasi, adalah sistem pengukuran waktu berdasarkan lamanya waktu atom dan sedekat mungkin dengan waktu dunia saat ini.
Sistem waktu ini diterapkan pada banyak standar web internet dan dunia. Perbedaan waktu antara waktu dan UTC di daratan Cina, Hong Kong, Makau, Taiwan, Mongolia, Singapura, Malaysia, Filipina, dan Australia Barat adalah +8, yaitu, UTC +8
Di militer, zona waktu dunia yang terkoordinasi diwakili oleh "z". Karena Z menggunakan "Zulu" sebagai sinonim untuk kontak radio, itu juga disebut "zulu time" saat mengoordinasikan dunia.
Format string waktu tanggal
Ecmascript mendefinisikan format interchange string berdasarkan datetime dalam format ekstensi ISO8601 yang disederhanakan
Format lengkap tanggal dan waktu adalah: yyyy-mm-ddthh: mm: ss.sssz
[Catatan] Pra-0 tidak dapat dihilangkan, jika tidak kesalahan akan dilaporkan dalam kasus format penuh.
Yyyy angka desimal di usia pertengahan kalender Gregorian. If this parameter value is between 0-99, add 1900 to it-in-in the string directly as "-" (dash) MM Month of the year, from 01 (January) to 12 (December) DD Date in the month, from 01 to 31T directly as "T" in the string, to indicate the beginning of the time element HH, represented by two decimal numbers, hours since midnight: directly as ":" (colon) mm is represented by two decimal numbers, minutes since the Awal jam SS diwakili oleh dua angka desimal, detik sejak awal menit. Langsung sebagai "." (titik) Dalam string, SSS diwakili oleh tiga angka desimal, milidetik sejak awal z kedua adalah zona waktu offset, terdiri dari ("z" (mengacu pada UTC) atau "+" atau "-") dan ekspresi waktu HH: mm diikuti olehFormat yang hanya mewakili tanggal: yyyyyy-mm yyyy-mm-dd
[Catatan] Semua angka harus dalam desimal. Jika bidang MM atau DD hilang, gunakan "01" sebagai nilainya. Jika bidang MM atau SS hilang, gunakan "00" sebagai nilai dan "000" sebagai nilai -nilai mereka untuk SSS yang hilang. Gunakan "z" untuk offset zona waktu yang hilang
tahun kabisat
Tahun dibagi menjadi tahun kabisat dan tahun -tahun damai, dengan 365 hari dalam tahun kabisat dan 366 hari dalam satu tahun kabisat. Februari adalah satu lebih dari satu tahun normal.
Definisi tahun kabisat adalah tahun yang dapat dibagi dengan 4) dan (dapat dibagi dengan 100) atau (dapat dibagi dengan 400))
Formulanya adalah: lompatan setiap empat tahun, tidak ada lompatan setiap seratus tahun, dan melompat setiap empat ratus tahun
fungsi isleapyear (tahun) {if (typeof tahun == 'angka') {if ((tahun % 4 === 0 && tahun % 100! == 0) || tahun % 400 === 0) {return 'lompatan tahun'} else {return 'common tahun'}} kembali 'Harap masukkan nomor'}Console.log (isleapyear (4)); // 'leap year'console.log (isleapyear (400)); //' leap year'console.log (isleapyear (2000)); // 'lompatan tahun lompatan'console.log (isleapyear (1900));///lompatan tahun lompatan'console (isleapyear (1900));///common year'console (isleapyear (1900));///lompatan tahun lompatan' tahun lompatan '(isleapyear (1900);///letari
Hari bulanan
Ada 12 bulan dalam setahun, di mana 4, 6, 9 dan November memiliki 30 hari per bulan; Jika ini adalah tahun kabisat, ada 29 hari di bulan Februari, jika tidak, ada 28 hari di bulan Februari. 1, 3, 5, 7, 8, 10, dan Desember memiliki 31 hari per bulan
Dalam JavaScript, perhitungan bulan dimulai dari 0, jadi Januari-Desember diwakili oleh 0-11 masing-masing; Sementara perhitungan hari dimulai dari 1, 1 mewakili hari pertama, dan seterusnya
if (bulan == 2) {// Jika itu adalah tahun lompatan jika ((tahun % 4 === 0 && tahun % 100! == 0) || tahun % 400 === 0) {days = 29; // jika itu adalah tahun yang umum} else {days = 28; } // Jika itu adalah tanggal 4, 6, 9, dan November} lain jika (bulan == 4 || bulan == 6 || bulan == 9 || bulan == 11) {days = 30;} else {days = 31;}Dalam JavaScript, singkatan bulan ini sering digunakan dalam string tanggal
Januari Januari Januari Februari Februari Maret Maret April April April Mei Mei Mei Juni Juni Juli Juli Agustus Agustus September September Oktober Oktober Oktober Oktober November November Desember Desember Desember
Pekan
Minggu dimulai pada hari Minggu dan berakhir pada hari Sabtu, masing-masing, mewakili 0-6.
Dalam JavaScript, singkatan dari setiap minggu sering digunakan dalam string tanggal
Minggu Minggu Senin Senin Senin Senin Selasa Selasa Selasa Selasa Selasa Rabu Rabu Rabu Rabu Kamis Kamis Jumat Jumat Sabtu Sabtu SAR
Waktu, menit, kedua
1 hari = 24 jam = 24*60 (1440) menit = 24*60*60 (86400) detik = 86.400.000 milidetik 1 menit = 60 detik 1 jam = 3600 detik 1 hari = 86400 detik
Objek tanggal mengembalikan sejumlah milidetik, yang sering perlu dikonversi menjadi bentuk waktu, menit dan kedua.
Tanggal = 100000Sday (hari) = Math.floor (100000/86400) = 1 jam (jam) = Math.floor ((100000%86400)/3600) = 3Minute (menit) = Math.floor (100000%3600)/60) = 46 detik (detik) = math.floor = 100%3600) = 46 detik (detik) = Math.floor = 100%46) = 46 detik (detik) = MATH.FOROR 46) = 46 detik (100000%) = 46 detik (100000%) = 46 detik) = 46 detik) = 46 detik) = 46 detik) = 1*86400+ 3*3600+ 46*60+ 40); // Benar
Diskusi singkat di atas tentang pengetahuan dasar tentang tanggal dan waktu di JavaScript adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.