Kata -kata sebelumnya
Objek tanggal adalah tipe data bawaan dalam bahasa JavaScript dan digunakan untuk menyediakan antarmuka operasi untuk tanggal dan waktu. Objek tanggal dibuat berdasarkan kelas java.util.date di java awal. Untuk alasan ini, tipe tanggal menggunakan milidetik yang berlalu dari 0:00 pada 1 Januari 1970 untuk menghemat tanggal. Kisaran waktu yang dapat diwakilinya adalah 100 juta hari masing -masing sekitar pukul 0:00 pada 1 Januari 1970. Artikel ini akan memperkenalkan penggunaan objek tanggal secara rinci
Metode statis sebelum memperkenalkan konstruktor objek tanggal, pertama -tama kita akan memperkenalkan metode statis. Karena metode statis objek tanggal terkait erat dengan konstruktornya. Proses membuat objek tanggal menggunakan konstruktor mirip dengan proses menggunakan metode statis mengenakan mantel
Ada tiga metode statis dalam objek tanggal, yaitu tanggal.now (), date.parse (), dan date.utc (). Metode -metode ini dipanggil melalui konstruktor tanggal () itu sendiri, bukan melalui objek instance tanggal
Date.now ()
Ecmascript5 telah menambahkan metode sekarang (), yang mengembalikan jumlah milidetik dari waktu saat ini ke 0:00 UTC pada 1 Januari 1970. Metode ini tidak mendukung parameter yang lewat
[Catatan] Metode ini mengembalikan tipe angka angka
console.log (date.now ()); // 1468297046050console.log (date.now ('2016,1,1')); // 1468297046050Console.log (Typeof Date.now ()); // nomor 'nomor'Di browser yang tidak mendukung metode tanggal.now (), Anda dapat menggunakan operator + untuk mengubah objek tanggal menjadi angka, dan efek serupa dapat dicapai.
Console.log (Tanggal Baru ()); // Sel 12 Jul 2016 12:21:33 GMT+0800 (Waktu Standar China) Console.log (+Tanggal Baru ()); // 146829729333333444444444444444444444444444444444444444444
Metode ini sering digunakan untuk menganalisis kode
var start = date.now (); dosomething (); var stop = date.now (); result = stop - start;
Date.parse ()
Metode ini digunakan untuk menguraikan string tanggal. Parameter adalah string yang berisi tanggal dan waktu yang akan diuraikan, mengembalikan jumlah milidetik dari 0:00 pada 1 Januari 1970 ke tanggal yang diberikan
Metode ini mem -parsing format string sesuai dengan aturan format string tanggal dan waktu . Selain format standar, format berikut juga didukung. Jika string tidak dikenali, NAN akan dikembalikan
1. 'Bulan/Hari/Tahun', seperti 6/13/2004
2. 'Bulan, Hari, Tahun' seperti 12 Januari 2004 atau 12 Januari 2004
3. 'Minggu, Bulan, Hari, Tahun, Waktu: Menit, Zona Waktu Kedua' Sel. 25 Mei 2004 00:00:00 GMT-0700
[Catatan] Browser tidak mendukung format string yang tidak mewakili tanggal tetapi hanya waktu.
console.log (date.parse ('6/13/2004')); // 1087056000000console.log (Date.parse ('Januari 12004')); // 1073836800000Console.log (Date.parse ('TUE 25 Mei 2004 004 00:00:00:00:00:00:00 GMT-0700 ')); // 1085468400000Console.log (Date.parse (' 2004-05-25t00: 00: 00 ')); // 1085443200000Console.log (dat e.parse ('2016')); // 1451606400000Console.log (date.parse ('t00: 00: 00')); // nanconsole.log (date.parse ()); // nan[Catatan] Dalam ecmascript5, jika string yang menggunakan aturan format string tanggal-waktu standar memiliki awalan 0 sebelum matematika, itu akan diuraikan sebagai waktu UTC, dan jika waktu tidak diawali sebagai 0, itu akan diuraikan sebagai waktu setempat. Situasi lain umumnya diselesaikan ke waktu setempat
console.log (date.parse ('7/12/2016')); // 1468252800000Console.log (Date.parse ('2016-7-12')); // 1468252800000Console.log (Tanggal.parse ('2016-07-12'));//1468 (Tanggal ('2016-07-12')));//1468 (Tanggal '2016-07-1)))));Date.utc ()
Date.utc () juga mengembalikan jumlah milidetik dari tanggal yang diberikan, tetapi parameternya bukan string, tetapi parameter numerik yang mewakili tahun, bulan, hari, jam, menit, kedua, dan milidetik masing -masing.
Date.UTC (tahun, bulan, hari, jam, menit, detik, MS), parameter tahun dan bulan diperbaiki, dan parameter yang tersisa adalah opsional. Lihat di sini untuk detail tentang aturan format tanggal dan waktu.
Karena fungsi memiliki 7 parameter formal, nilai panjangnya adalah 7
console.log (date.utc.length); // 7
[Catatan] Metode ini menggunakan waktu UTC, bukan waktu setempat
Console.log (Date.utc (1970)); // nanconsole.log (date.utc (1970,0)); // 0console.log (date.utc (1970,0,2)); // 86400000Console.log (da te.utc (1970,0,1,1)); // 36000000console.log (date.utc (1970,0,1,1,59)); // 714000Console.log (Date.utc (1970,0,1,1,59,30)); // 717000
Konstruktor Tanggal () Konstruktor memiliki hingga 5 cara untuk menggunakannya
【0】 tanggal ()
Angka dapat disebut seperti fungsi tanpa operator baru. Ini akan mengabaikan semua parameter yang masuk dan mengembalikan representasi string dari tanggal dan waktu saat ini
Tanggal();
[Catatan] Karena fungsi tanggal () tidak menggunakan operator, itu tidak dapat benar -benar disebut konstruktor
console.log(Date());//"Tue Jul 12 2016 13:38:41 GMT+0800 (China Standard Time)"console.log(Date('2016/1/1'));//"Tue Jul 12 2016 13:38:41 GMT+0800 (China Standard Time)"console.log(typeof Date());//'string'【1】 Ketika fungsi tanggal () menggunakan operator baru dan tidak memiliki parameter, objek tanggal akan dibuat berdasarkan waktu dan tanggal saat ini
tanggal baru ();
Console.log (Tanggal Baru ()); // Sel 12 Jul 2016 13:41:45 GMT+0800 (Waktu Standar Tiongkok) Console.log (Tanggal Baru); // Tue Jul 12 2016 13:41:45 GMT+0800 (Waktu Standar Tiongkok) Konsol.
【2】 Tanggal () Fungsi dapat menerima parameter numerik, yang mewakili jumlah milidetik antara waktu yang ditentukan dan jam 0 pada 1 Januari 1970
tanggal baru (milidetik);
Console.log (Tanggal Baru (0)); // Kamis 01 Januari 1970 08:00:00 GMT+0800 (Waktu Standar Tiongkok) Konsol.log (Tanggal Baru (86400000)); // Jumat 02 Jan 1970 08:00:00 GMT+0800 (Waktu Standar China) Konsol.
【3】 Fungsi tanggal () dapat menerima parameter string, dan formulir parameter mirip dengan metode date.parse (). Tetapi metode parse () mengembalikan angka, sedangkan fungsi tanggal () mengembalikan objek
Tanggal Baru (DataString); Console.Log (Tanggal Baru ('6/13/2004')); // Sun 13 Jun 2004 00:00:00 GMT+0800 (Waktu Standar China) Console.log (Date.parse ('6/13/2004')); // 10870560000.000console.2004 '))); // 10870560000.000console.2004')));/10870560000.000console.2004.2004 ')))); //10870560000.000console.200.000console.200.000console.2004.2004'))))); Tanggal (6/13/2004)); // ObjectConsole.log (typeof Date.parse (6/13/2004)); // NomorPemrosesan 0 Prefixed dalam Tanggal Standar dan Waktu String juga mirip dengan metode Date.parse (). Jika ada yang diawali 0, itu setara dengan waktu UTC, dan jika tidak ada, itu setara dengan waktu setempat. Sisanya biasanya waktu setempat
Console.log (tanggal baru ('7/12/2016')); // Sel 12 Jul 2016 00:00:00 GMT+0800 (China Standard Time) Console.log (Tanggal Baru ('2016-7-12'); // TUE JUL 12 2016 00:00:00 GMT+0800 (CHINA NEWER Time) CONSOLE) CONSOLE. 12 Jul 2016 08:00:00 GMT+0800 (Waktu Standar China)【4】 Fungsi tanggal () dapat menerima parameter yang mirip dengan metode tanggal.utc (), tetapi metode tanggal.utc () mengembalikan sejumlah milidetik dan waktu UTC, sedangkan fungsi tanggal () mengembalikan objek dan merupakan waktu setempat
Console.log (Tanggal Baru (2016,7,12)); // Jumat 12 Agustus 2016 00:00:00 GMT+0800 (China Standard Time) Console.log (+Tanggal Baru (2016,7,12)); // 14709312000000Console.log (TypeOf OF OF OF BAR Tanggal (2016,7,12)); // 'Object'console.log (Date.Utc (2016,7,12)); // 14709600000000Console.log (Typeof Date.UTC (2016,7,12)); //' Nomor '
[Catatan] Saat menggunakan metode yang mirip dengan fungsi Date.parse (), jika objek tanggal berada di luar jangkauan, browser akan secara otomatis menghitung tanggal menjadi nilai dalam kisaran; Saat menggunakan metode yang mirip dengan fungsi date.utc (), jika objek tanggal berada di luar jangkauan, browser akan meminta tanggal tidak valid yang tidak valid
Console.log (Tanggal Baru (2016,7,32)); // Konsol 01 Sep 2016 00:00:00 GMT+0800 (Waktu Standar Tiongkok) Konsol.log (Tanggal Baru (2016,8,1)); // THU Sep 01 2016 00:00:00 GMT+0800 (China Standard Time) Console.log.log 2016 00:00:00 GMT+0800) (Standard Time Standard) Console.log.log 2016 00:00:00 GMT+0800 (China Standard Time) (New Standard Time.log (LoWLOG (LOW LOW (LOW LOW (LOUSE (LOUSIGE (LOUSTER STANDARION) (LOUSTERID (TANGGAL) (TANGGAL. Dateconsole.log (Tanggal Baru ('2016-9-1')); // Kamis 01 Sep 2016 00:00:00 GMT+0800 (Waktu Standar Tiongkok)Metode contoh
Objek tanggal tidak memiliki properti yang dapat dibaca dan ditulis secara langsung, dan semua akses ke tanggal dan waktu perlu diteruskan melalui metode. Sebagian besar metode objek tanggal dibagi menjadi dua bentuk: satu adalah menggunakan waktu setempat dan yang lainnya adalah menggunakan waktu UTC, yang terdaftar bersama di bawah ini. Misalnya, dapatkan [UTC] Day () mewakili baik getDay () dan getutcday ()
Ada 46 metode instance dalam objek tanggal, yang dapat dibagi menjadi 3 kategori berikut: ke kelas, mendapatkan kelas, dan mengatur kelas
【Ke kelas】
Metode ke kelas mengembalikan string dari objek tanggal, menunjukkan waktu yang ditentukan
tostring ()
Mengembalikan string tanggal zona waktu setempat
toutcstring ()
Mengembalikan string tanggal waktu UTC
toisostring ()
Mengembalikan String Format String Tanggal Waktu Standar Objek Tanggal
totimestring ()
Mengembalikan string yang mengembalikan bagian waktu dari objek tanggal
TOJSON ()
Mengembalikan string tanggal yang sesuai dengan format JSON, yang persis sama dengan hasil pengembalian dari metode toisostring
Console.log (Tanggal Baru ('2016-7-12'). Tostring ()); // Tue Jul 12 2016 00:00:00 GMT+0800 (waktu standar China) Console.log (Tanggal Baru ('2016-7-12'). Toutcstring ()); // Mon, 11 Jul 2016:00:00.00. Tanggal ('2016-7-12'). Toisosstring ()); // 2016-07-11T16: 00: 00.000zconsole.log (Tanggal baru ('2016-7-12'). TodateString ()); // TUE Jul 12console.log (Tanggal Baru ('2016-7-12'). (China Standard Time) Console.log (Tanggal Baru ('2016-7-12'). TOJSON ()); // 2016-07-11T16: 00: 00.000ztolocalestring ()
Konversi lokal dari metode tostring ()
tolocaletimestring ()
Konversi terlokalisasi dari metode totimestring ()
tolocaledateString ()
Konversi lokal dari metode todateString ()
Console.log (Tanggal Baru ('2016-7-12'). ToString ()); // Tue Jul 12 2016 00:00:00 GMT+0800 (Waktu Standar Tiongkok) Konsol.log (Tanggal Baru ('2016-7-12'). Tolocalestring ()); // 2016/7/12 12:00:00:00:00 CONSOLE.00:00 CONSOLE.00:00:00 CONSOLE.00:00.00:00 CONSOLE.00:00.00:00.00:00.00:00 Tanggal ('2016-7-12'). TodateString ()); // Sel 12 Jul 2016console.log (Tanggal Baru ('2016-7-12'). TolocaledateString ()); // 2016/7/12console.log (Tanggal baru: '2016-7-12'). Waktu) console.log (tanggal baru ('2016-7-12'). Tolocaletimestring ()); // 12:00:00 AM【Dapatkan kelas】
Objek tanggal menyediakan serangkaian metode kelas GET untuk mendapatkan nilai aspek tertentu dari objek instan.
Sebelum memperkenalkan metode GET Class, pertama -tama kita harus memperkenalkan metode nilai ()
nilai dari ()
Mengembalikan jumlah milidetik dari 0:00 pada 1 Januari 1970
Oleh karena itu, lebih mudah menggunakan operator perbandingan untuk membandingkan nilai tanggal
var date1 = Tanggal baru (2007,0,1); var date2 = Tanggal baru (2007,1,1); console.log (date1> date2); // falseconsole.log (date1 <date2); // true
gettime ()
Mengembalikan jumlah milidetik dari 0:00 pada 1 Januari 1970, sama seperti nilai ()
Sebelum ecmascript5, Anda dapat menggunakan metode GetTime () untuk mengimplementasikan tanggal.now ()
Date.now = function () {return (new date ()). GetTime ()}getTimeZoneOffset ()
Mengembalikan perbedaan zona waktu antara waktu saat ini dan UTC, dinyatakan dalam menit (8*60 = 480 menit). Hasil pengembalian memperhitungkan faktor waktu penghematan siang hari.
Console.log (tanggal baru ('2016-7-12'). ValueOf ()); // 1468252800000Console.log (Tanggal Baru ('2016-7-12'). GetTime ()); // 1468252800000Console.log (tanggal baru ('2016-7-12').getYear ()
Mengembalikan jumlah tahun dari tahun 1900 (usang)
Dapatkan [UTC] Fullear ()
Tahun kembali (4 digit)
Dapatkan Bulan [UTC] ()
Kembali ke bulan (0-11)
Dapatkan tanggal [UTC] ()
Kembali ke hari apa (1-31)
Dapatkan [UTC] Day ()
Kembali ke hari dalam seminggu (0-6)
Dapatkan [UTC] jam ()
Nilai jam kembali (0-23)
Dapatkan [UTC] menit ()
Mengembalikan nilai menit (0-59)
Dapatkan [UTC] detik ()
Mengembalikan nilai kedua (0-59)
Dapatkan [UTC] milidetik ()
Kembalikan nilai milidetik (0-999)
[Catatan] Waktu UTC ditetapkan oleh string format tanggal dan waktu standar dan memiliki pengaturan parameter dalam bentuk pra-0.
Console.log (tanggal baru ('2016-07-12t10: 00'). getYear ()); // 116console.log (tanggal baru ('2016-07-12t10: 00'). getlyear () (// 2016console.log (tanggal baru ('2016-07-12t10') (00 ') (26cear (' 2016-07-12t10 '). Tanggal ('2016-07-12t10: 00'). GetMonth ()); // 6console.log (tanggal baru ('2016-07-12t10: 00'). Getutcmonth ()); // 6console.log (tanggal baru ('2016-07-12t10 () Tanggal ('2016-07-12t10: 00'). Getutcdate ()); // 2console.log (tanggal baru ('2016-07-12t10: 00'). Getutcday ()); // 2console.log (tanggal baru ('2016-07-12t10: 00') Tanggal ('2016-07-12t10: 00'). GetHours ()); // 18console.log (tanggal baru ('2016-07-12t10: 00'). Getutchours ()); // 10console.log (tanggal baru ('2016-07-12t10: 00') Tanggal ('2016-07-12t10: 00'). Getutcminutes ()); // 0console.log (tanggal baru ('2016-07-12t10: 00'). GetSeconds ()); // 0console.log (tanggal baru ('2016-07-12t10: 00') Tanggal ('2016-07-12t10: 00'). GetMilliseconds ()); // 0console.log (tanggal baru ('2016-07-12t10: 00'). Getutcmilliseconds ()); // 0// Waktu saat ini adalah 16: 35Console.log (tanggal baru (). GetHours ()); // 16console.log (tanggal baru (). Getutchours ()); // 8
【Set Kelas】
Objek tanggal menyediakan serangkaian metode kelas set untuk mengatur berbagai aspek objek instan.
Metode set pada dasarnya sesuai dengan metode GET. Metode yang ditetapkan melewati parameter yang mirip dengan tanggal.utc () dan mengembalikan jumlah milidetik internal dari tanggal yang disesuaikan
[Catatan] Hanya dapatkan dalam seminggu, tidak disetel
setTime ()
Gunakan format milidetik untuk mengatur nilai objek tanggal
Var D = Tanggal Baru ('2016-07-12T10: 00'); Console.log (D.Settime (86400000), D); // 86400000 Jumat 02 Jan 1970 08:00:00 GMT+0800 (Waktu Standar China)setyear ()
Set tahun (usang)
var d = Tanggal baru ('2016-07-12t10: 00'); Console.log (D.Setyear (2000), D, D.GetYear ()); // 963396000000 Rabu Jul 12 2000 18:00:00 GMT+0800 (Waktu Standar Tiongkok) 100atur [UTC] fulteear ()
Set tahun (4 digit), dan nilai bulan dan tanggal opsional
set [UTC] bulan ()
Set bulan (0-11), dan nilai tanggal opsional
set [UTC] tanggal ()
Setel hari (1-31)
var d = tanggal baru ('2016-07-12t10: 00'); console.log (d.setlyar (2015,1,1), d.getlyEar ()); // 1422784800000 2015console.log (d.setMonth (2), d.getMonth ()); // 142520400000000000000 2console.log (d.setDate (20), d.getDate ()); // 1426845600000 20Console.log (D.Tolocalestring ()); // 2015/3/20 6:00:00 PMatur [UTC] jam ()
Set Nilai Jam (0-23), serta nilai menit opsional, nilai kedua dan nilai milidetik
atur [UTC] menit ()
Atur nilai menit (0-59), serta nilai kedua opsional dan nilai milidetik
set [UTC] detik ()
Tetapkan nilai kedua (0-59), dan nilai milidetik opsional
set [UTC] milidetik ()
Tetapkan nilai milidetik (0-999)
var d = tanggal baru ('2016-07-12t10: 20: 30'); console.log (d.setHours (1,2,3), d.getHours ()); // 1468256523000 1Console.log (d.setminutes (2,3), d.getminutes ());//14682 2Console.log (D.Setseconds (3), D.GetSeconds ()); // 1468256523000 3Console.log (D.Tolocaletimestring ()) // 1:02:03 AM var d = Tanggal baru ('2016-07-12T10: 20: 30'); konsol.log (d.setutchours (1,2,3), d.getHours ()); // 1468285323000 9console.log (d.setutcminutes (2,3), d.getMinutes ());//14682 (2,3), d.getMinutes ());//14682 (2,3), d.getMinutes ()); //46882 (2,3), d.getMinutes ()); // 14682 (D.GetMinutes ()); 2Console.log (d.setutcseconds (3), d.getSeconds ()); // 1468285323000 3console.log (D.Tolocaletimestring ()) // 9:02:03 AMArtikel di atas tentang sistem tipe JavaScript - pemahaman komprehensif tentang objek tanggal adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.