Objek Tanggal: Berdasarkan jumlah milidetik dari 1 Januari 1970 (UNF)
Artikel ini mengacu pada kompilasi terperinci MDN, sehingga semua orang dapat merujuk ke MDN.
Konstruktor:
1. Tanggal baru (); Buat objek tanggal berdasarkan waktu saat ini yang ditetapkan oleh sistem.
2. Tanggal baru (nilai); Nilai mewakili jumlah milidetik yang berlalu dari 00:00:00 (waktu standar Amerika Serikat) pada 1 Januari 1970.
3. Tanggal baru (dataString); DataString mewakili nilai string dari tanggal tersebut. String ini harus dikenali dengan metode date.parse () (sesuai dengan cap waktu RFC 2822 yang sesuai dengan IETF atau versi ISO8601)
4. Tanggal baru (tahun, bulan [, hari [, jam [, menit [, detik [, jutaan detik [, jutaan detik]]]]]);
Tahun setahun setelah 1900 mewakili nilai integer tahun ini. Untuk menghindari masalah 2000, yang terbaik adalah menentukan tahun 4 digit; Gunakan 1998 bukannya 98.
Integer antara bulan 0 dan 11, mewakili bulan (Januari) hingga November (Desember).
Integer antara 1 dan 31 menunjukkan hari sebulan.
Integer antara jam 0 dan 23, menunjukkan jam.
Menit integer antara 0 dan 59, mewakili menit. .
kedua bilangan bulat antara 0 dan 59, detik.
Millisecond integer antara 0 dan 999, mewakili nilai integer bagian milidetik dari waktu itu.
Jika setidaknya dua parameter disediakan, parameter yang tersisa akan ditetapkan ke 1 secara default (jika tidak ada parameter hari yang disediakan) atau 0.
Waktu Javascript dimulai pada 1 Januari 1970, berjangka waktu dalam milidetik, dan satu hari terdiri dari 86.400.000 milidetik. Kisaran objek tanggal adalah -100.000.000 hari hingga 100.000.000 hari (nilai milidetik setara).
Objek tanggal Javascript memberikan perilaku terpadu untuk lintas platform. Atribut waktu dapat mewakili momen yang sama dalam sistem yang berbeda, dan jika objek waktu setempat digunakan, itu mencerminkan waktu setempat.
Objek tanggal Javascript menyediakan beberapa metode waktu UTC, dan juga menyediakan metode waktu setempat. UTC, yang kami sebut waktu Greenwich, mengacu pada standar waktu dunia dalam waktu. Waktu setempat mengacu pada waktu yang ditetapkan oleh komputer klien yang mengeksekusi JavaScript.
Memanggil objek tanggal JavaScript (tanpa menggunakan operator baru) dalam bentuk fungsi mengembalikan string yang mewakili tanggal dan waktu saat ini. Bukannya objek kencan. Juga, tidak seperti tipe JavaScript lainnya, objek tanggal tidak memiliki format literal.
Ketika tanggal disebut sebagai konstruktor dan beberapa parameter dilewatkan, jika nilainya lebih besar dari kisaran yang masuk akal (seperti 13 bulan atau 70 menit), nilai yang berdekatan akan disesuaikan. Misalnya, tanggal baru (2013, 13, 1) sama dengan tanggal baru (2014, 1, 1), dan semuanya mewakili tanggal 2014-02-01 (perhatikan bahwa bulan dimulai dari 0). Nilai lain serupa. Tanggal Baru (2013, 2, 1, 0, 70) sama dengan tanggal baru (2013, 2, 1, 1, 10), dan keduanya mewakili waktu 2013-03-01T01: 10: 00.
Ketika tanggal disebut sebagai konstruktor dan beberapa parameter dilewatkan, parameter yang ditentukan mewakili waktu setempat. Jika koordinasi dunia diperlukan, gunakan tanggal baru ({{jsxref ("date.utc ()", "date.utc (...)")}}) dan parameter yang sama
milik:
Date.prototype: memungkinkan untuk menambahkan properti hingga saat ini objek instance.
Date.length: Nilainya 7. Ini adalah jumlah parameter yang dapat diterima oleh konstruktor ini.
Metode statis tanggal:
Date.Now () IE9
Mengembalikan jumlah milidetik yang berlalu sejak 1970-1-1 00:00:00 UTC (Waktu Waktu) dan merupakan nomor tipe.
Di browser yang mendukung fitur waktu resolusi tinggi dari Web Performance API, waktu berlalu yang disediakan oleh window.performance.now lebih dapat diandalkan dan akurat daripada tanggal. Sekarang.
Kompatibel dengan browser yang lebih tua:
if (! date.now) {date.now = function now () {return new Date (). getTime (); };}Date.parse ()
Parse string yang mewakili tanggal dan mengembalikan jumlah milidetik yang berlalu dari tahun 1970-1-1 00:00:00. Jika parameter tidak dapat diuraikan ke tanggal yang valid, NAN dikembalikan.
Metode Parse menerima string tanggal (misalnya "25 Desember 1995") dan mengembalikan jumlah milidetik dari tahun 1970-1-1 00:00:00 UTC ke tanggal yang diwakili oleh string tanggal. Metode ini berguna saat mengatur nilai tanggal berdasarkan nilai string, seperti menggunakan metode setTime () dan konstruktor tanggal ().
Metode ini dapat menerima string yang mematuhi sintaks tanggal RFC2822 / IETF (RFC2822 Bagian 3.3), seperti "Senin, 25 Des 1995 13:30:00 GMT". Metode ini dapat memahami singkatan dari zona waktu daratan AS, tetapi untuk tujuan yang lebih umum, offset zona waktu harus digunakan, seperti "Senin, 25 Des 1995 13:30:00 +0430" (Meridian Greenwich digeser ke timur dengan 4 jam dan 30 menit). Jika tidak ada zona waktu yang ditentukan, zona waktu setempat digunakan secara default.
GMT dan UTC dianggap sama. Jika format RFC2822 Bagian 3.3 tidak berisi informasi zona waktu, string tanggal diuraikan dengan zona waktu setempat.
Karena ada penyimpangan ketika penguraian date string, disarankan untuk selalu menguraikan string tanggal secara manual, terutama implementasi ecmascript yang berbeda akan mengurai string seperti "2015-10-12 12:00:00" ke dalam NAN, UTC atau waktu setempat.
Selain itu, string tanggal dan waktu juga dapat digunakan dalam format ISO 8601. Misalnya, "2011-10-10" (hanya tanggal) atau "2011-10-10T14: 48: 00" (tanggal dan waktu) dapat dilewati dan diuraikan sebagai parameter
Date.utc ()
Menerima argumen yang sama dengan bentuk terpanjang dari konstruktor (dari 2 hingga 7) dan mengembalikan jumlah milidetik yang berlalu dari tahun 1970-01-01 00:00:00 UTC, dari nomor tipe.
Anda harus menentukan tahun format penuh, seperti tahun 1998
Tanggal. Metode NUTC menggunakan era dunia terkoordinasi untuk menggantikan waktu setempat.
Metode Tanggal.UTC Mengembalikan nilai waktu, bukan objek tanggal.
Jika ada parameter yang ditentukan yang berada di luar kisarannya yang masuk akal, metode UTC akan memperbarui parameter lain sampai parameter berada dalam kisaran yang masuk akal. Misalnya, tentukan 15 untuk bulan ini, tahun ini akan ditambahkan 1, dan bulan akan digunakan 3.
Metode instance tanggal:
Metode menurut waktu setempat
Bagaimana mendapatkan waktu:
Date.prototype.getDate ()
Mengembalikan hari dalam bulan (1-31) dari objek tanggal yang ditentukan sesuai dengan waktu setempat.
Date.prototype.getday ()
Mengembalikan hari dalam seminggu (0-6) dari objek tanggal yang ditentukan sesuai dengan waktu setempat.
Date.prototype.getlyear ()
Mengembalikan tahun objek tanggal yang ditentukan berdasarkan waktu setempat. Metode ini mengembalikan tahun empat digit dari 1000 hingga 9999. Gunakan metode ini alih-alih metode getYear.
Date.prototype.getHours ()
Mengembalikan jam (0-23) dari objek tanggal yang ditentukan sesuai dengan waktu setempat.
Date.prototype.getmilliseconds ()
Mengembalikan mikrodetik (0-999) dari objek tanggal yang ditentukan sesuai dengan waktu setempat.
Date.prototype.getMinutes ()
Mengembalikan menit dari objek tanggal yang ditentukan berdasarkan waktu setempat (0-59).
Date.prototype.getMonth ()
Mengembalikan bulan (0-11) dari objek tanggal yang ditentukan sesuai dengan waktu setempat.
Date.prototype.getSeconds ()
Mengembalikan jumlah detik (0-59) dari objek tanggal yang ditentukan sesuai dengan waktu setempat.
Date.prototype.getTime ()
Mengembalikan jumlah milidetik yang berlalu dari tahun 1970-1-1 00:00:00 UTC (waktu universal terkoordinasi) ke tanggal itu, jenis angka, dan mengembalikan nilai negatif untuk waktu sebelum 1970-1-1 00:00:00 UTC. Metode ini memiliki fungsi yang sama dengan metode nilai ().
Date.prototype.getTimezoneoffset ()
Mengembalikan perbedaan waktu antara waktu universal terkoordinasi (UTC) relatif terhadap zona waktu saat ini dalam hitungan menit.
Offset zona waktu mewakili perbedaan antara waktu universal terkoordinasi (UTC) dan zona waktu setempat dalam hitungan menit. Perlu dicatat bahwa jika zona waktu setempat lebih lambat dari waktu dunia yang terkoordinasi, perbedaannya positif, dan jika lebih awal dari waktu dunia yang terkoordinasi, perbedaannya negatif.
Set Metode Waktu: Jika satu parameter melebihi rentang yang wajar, metode ini akan memperbarui nilai parameter lainnya, dan nilai tanggal objek tanggal juga akan diperbarui sesuai.
Date.prototype.setDate (nilai)
Menetapkan hari dalam bulan untuk objek tanggal yang ditentukan berdasarkan waktu setempat.
Jika nilainya melebihi kisaran yang wajar dari bulan ini, setDate akan memperbarui objek tanggal yang sesuai. Misalnya, jika 0 ditentukan untuk nilai, tanggal akan ditetapkan ke hari terakhir bulan sebelumnya, yang bisa menjadi angka negatif.
Date.prototype.setlyar (nilai tahun [, monthValue [, dayvalue]])
Tetapkan setahun penuh untuk objek tanggal yang ditentukan berdasarkan waktu setempat (tahun empat digit adalah empat angka).
Nilai tahun menentukan nilai integer tahun ini, seperti 1995.
Bulan menilai nilai integer antara 0 dan 11, menunjukkan dari Januari hingga Desember.
menghargai nilai integer antara 1 dan 31 menunjukkan hari apa bulan itu. Jika Anda menentukan parameter DayValue, Anda juga harus menentukan Nilai Bulan.
Jika parameter nilai bulan dan nilai hari tidak ditentukan, nilai pengembalian metode Getmonth dan Getdate akan digunakan.
Date.prototype.setHours (jam jam [, menit nilai [, nilai kedua [, msValue]]])
Atur jumlah jam untuk objek tanggal yang ditentukan berdasarkan waktu setempat. Jika nilai menit, nilai kedua dan parameter MSValue tidak ditentukan, nilai pengembalian getminutes (), getSeconds (), dan metode getMilliseconds () digunakan.
Parameter melebihi rentang yang masuk akal, penyesuaian dan pembaruan otomatis
Date.prototype.setmilliseconds ()
Atur jumlah milidetik untuk objek tanggal yang ditentukan berdasarkan waktu setempat.
Date.prototype.setMinutes ()
Atur jumlah menit untuk objek tanggal yang ditentukan berdasarkan waktu setempat.
Date.prototype.setMonth ()
Tetapkan sebulan untuk objek tanggal yang ditentukan berdasarkan waktu setempat.
Date.prototype.setseconds ()
Atur jumlah detik untuk objek tanggal yang ditentukan berdasarkan waktu setempat.
Date.prototype.settime (TimeValue)
Tetapkan waktu objek tanggal dengan menentukan jumlah milidetik yang berlalu dari tahun 1970-1-1 00:00:00 UTC, dan nilai negatif dapat digunakan untuk waktu lebih awal dari 1970-1-1 00:00:00 UTC. Contoh: SameBigday.SetTime (newBigday.getTime ());
Metode standar berdasarkan waktu dunia:
Date.prototype.getutcdate ()
Berdasarkan waktu dunia sebagai standar, mengembalikan objek tanggal yang ditentukan hari itu dalam sebulan, mengembalikan nilai integer 1 hingga 31.
Date.prototype.getutcday ()
Berdasarkan waktu dunia, kembalikan objek tanggal yang ditentukan sebagai hari dalam seminggu, di mana 0 mewakili hari Minggu.
Date.prototype.getutclyear ()
Berdasarkan waktu dunia, ia mengembalikan tahun objek tanggal yang ditentukan. Metode ini mengembalikan tahun empat digit dari 1000 hingga 9999.
Date.prototype.getutchours ()
Berdasarkan waktu dunia, mengembalikan jumlah jam objek tanggal yang ditentukan.
Date.prototype.getutcmilliseconds ()
Berdasarkan waktu dunia, mengembalikan jumlah milidetik dari objek tanggal yang ditentukan. .
Date.prototype.getutcminutes ()
Berdasarkan waktu dunia, kembalikan jumlah menit dari objek tanggal yang ditentukan.
Date.prototype.getutcmonth ()
Berdasarkan waktu dunia, pengembalian bulan dari objek tanggal yang ditentukan, yang dihitung dari 0 (0 mewakili bulan pertama tahun ini).
Date.prototype.getutcseconds ()
Berdasarkan waktu dunia, mengembalikan jumlah detik untuk objek tanggal yang ditentukan.
Date.prototype.setutcdate ()
Tetapkan hari dalam bulan di objek tanggal sesuai dengan waktu dunia (1 ~ 31).
Date.prototype.setutclyear ()
Tetapkan tahun (empat digit) di objek tanggal sesuai dengan waktu dunia.
Date.prototype.setutchours ()
Atur jam (0 ~ 23) di objek tanggal sesuai dengan waktu dunia.
Date.prototype.setutcmilliseconds ()
Setel milidetik di objek tanggal menurut waktu dunia (0 ~ 999).
Date.prototype.setutcminutes ()
Atur menit di objek tanggal sesuai dengan waktu dunia (0 ~ 59).
Date.prototype.setutcmonth ()
Setel bulan (0 ~ 11) di objek tanggal sesuai dengan waktu dunia.
Date.prototype.setutcseconds ()
Tetapkan detik dalam objek tanggal sesuai dengan waktu dunia (0 ~ 59)
Konversi Format Tanggal:
Date.prototype.todateString ()
Mengembalikan serangkaian tanggal bagian dari objek tanggal dalam bentuk yang dapat dibaca manusia.
Date.prototype.toisOstring () IE9
Mengembalikan string dalam format ISO (ISO 8601 Extended Format): yyyy-mm-ddthh: mm: ss.ssz. Zona waktu selalu UTC (waktu universal terkoordinasi), dengan akhiran "z" untuk mengidentifikasinya
Date.prototype.toJson ()
Mengembalikan string format JSON (menggunakan toisoString ()) yang mewakili nilai objek tanggal. Secara default, metode ini sering digunakan untuk membuat serial objek tanggal oleh JSON. . Untuk digunakan dalam metode json.stringify ().
Date.prototype.tolocaledateString ()
Mengembalikan string yang mewakili bagian tanggal dari objek tanggal, dan format string dikaitkan dengan set sensitif lokalitas oleh sistem. Lainnya sama seperti tolocaletimestring ()
Date.prototype.tolocalestring ()
Mengembalikan string yang mewakili objek tanggal, yang terkait dengan wilayah yang ditetapkan oleh sistem. Mengesampingkan metode object.prototype.tolocalestring (). Lainnya sama seperti tolocaletimestring ()
Date.prototype.tolocaletimestring ([locales [, option]])
Mengembalikan string yang mewakili bagian waktu dari objek tanggal, dan format string dikaitkan dengan set sensitif lokalitas oleh sistem.
Metode mengembalikan string untuk bagian tanggal dari objek tanggal, dan format string bervariasi dari bahasa ke bahasa. Parameter baru (IE11, tetapi Safari tidak) lokal dan opsi memungkinkan program untuk menentukan aturan pemformatan bahasa mana yang akan digunakan, memungkinkan penyesuaian perilaku metode. Di browser yang lebih lama, parameter lokal dan opsi diabaikan, dan lokal yang digunakan dan format string yang dikembalikan diimplementasikan secara independen.
Periksa bagian kompatibilitas browser untuk melihat browser mana yang mendukung lokal dan parameter opsi. Anda juga dapat merujuk pada contoh: Mendeteksi dukungan parameter lokal dan opsi.
Ketika tidak ada lokasi yang ditentukan, string yang diformat menggunakan lokal dan pengaturan format default (opsi).
Parameter lokal dan opsi tidak didukung oleh semua browser. Untuk mendeteksi apakah lingkungan implementasi mendukung mereka, label bahasa ilegal dapat digunakan. Jika lingkungan implementasi mendukung parameter ini, pengecualian RangeError akan dilemparkan, jika tidak parameter akan diabaikan.
Kinerja: Saat memformat sejumlah besar tanggal, yang terbaik adalah membuat objek intl.datetimeformat dan kemudian menggunakan metode yang disediakan oleh properti format objek.
Date.prototype.tostring ()
Mengembalikan string yang mewakili objek tanggal, selalu mengembalikan string dalam format tanggal bahasa Inggris Amerika. Mengesampingkan metode object.prototype.toString ().
Date.prototype.toMestring ()
Mengembalikan serangkaian waktu dari objek tanggal dalam format yang dapat dibaca manusia.
Date.prototype.toutcstring ()
Konversi objek tanggal menjadi string yang diatur waktunya di zona waktu UTC.
Date.prototype.valueof ()
Mengembalikan jumlah milidetik dari 0:00:00 pada 1 Januari 1970 (UTC, yaitu waktu universal yang terkoordinasi) ke waktu yang diwakili oleh objek pada tanggal tersebut. Fungsi metode ini sama dengan metode date.prototype.getTime (), menimpa metode object.prototype.valueof ().
Analisis komprehensif JS asli: objek tanggal 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.