Objek tanggal adalah objek tanggal dan waktu. Fungsi utamanya adalah mengimplementasikan pemrosesan tanggal dan waktu.
1. Buat objek tanggal
Salinan kode adalah sebagai berikut: var mydate = tanggal baru ();
atau
Salin kode sebagai berikut: var mydate = tanggal baru ("21 Juli 1983 01:15:00"); // Metode ini adalah metode tanggal dan waktu kustom. Jika formatnya salah, itu adalah prompt untuk tanggal yang tidak valid.
Atribut konstruktor objek tanggal adalah: Tanggal
document.write (mydate.constructor == tanggal); // output true
2. Metode tanggal () Mengembalikan tanggal dan waktu hari ini, dan formatnya adalah format tetap:
Salinan kode adalah sebagai berikut: document.write (date ()); // date () adalah objek bawaan dalam javascript dan dapat digunakan secara langsung
Keluaran:
Jum 26 Okt 2012 10:15:22 GMT+0800
Format: Zona Waktu Tanggal Bulan Minggu
Juga: Jika Anda menyesuaikan objek Date (), hasil pengembaliannya sama
Salinan kode adalah sebagai berikut: var mydate = tanggal baru ();
document.write (mydate);
Jum 26 Okt 2012 10:17:09 GMT+0800
Catatan: Perbedaan antara keduanya adalah:
Yang pertama hanya dapat menampilkan waktu saat ini, tetapi tidak dapat menentukan waktu sesuka hati.
Contoh, Document.write (tanggal ("21 Juli 1983 01:15:00"));
Ini menunjukkan waktu masih waktu saat ini: Jumat 26 Okt 2012 10:15:22 GMT+0800
3. Metode getDate () mengembalikan hari tertentu dalam sebulan
Sehari dalam sebulan mengacu pada penggunaan waktu setempat, dan nilai pengembaliannya adalah bilangan bulat antara 1 dan 31.
Salinan kode adalah sebagai berikut: var mydate = tanggal baru ();
document.write (mydate.getDate ());
Output: 26
Salinan kode adalah sebagai berikut: var mydate = tanggal baru ("21 Juli 1983 01:15:00");
document.write (mydate.getDate ());
Output: 21
4. Metode GetDay () dapat mengembalikan angka yang mewakili satu hari dalam seminggu, dan kisaran nilainya adalah: 0--6
Salinan kode adalah sebagai berikut: var mydate = tanggal baru ("21 Juli 1983 01:15:00");
document.write (mtdate.getday ());
Output 4
Untuk tujuan ini, kita dapat menggunakan kombinasi objek tanggal dan objek array untuk menampilkan waktu yang dimanusiakan. Metode berikut sangat umum.
Salinan kode adalah sebagai berikut: var hari kerja = array baru (7);
hari kerja [0] = "Minggu";
hari kerja [1] = "Senin";
hari kerja [2] = "Selasa";
hari kerja [3] = "Rabu";
hari kerja [4] = "Kamis";
hari kerja [5] = "Jumat";
hari kerja [6] = "Sabtu";
var mydate = tanggal baru ();
document.write (hari kerja [mydate.getday ()]);
5. getmonth () mengembalikan bidang bulan, dan nilai pengembalian adalah bilangan bulat antara 0 (Januari) dan 11 (Desember)
Mirip dengan GetDay (), kami juga menggunakan metode yang dikombinasikan dengan objek array.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
var bulan = array baru (12);
Bulan [0] = "Januari";
Bulan [1] = "Februari";
bulan [2] = "Maret";
Bulan [3] = "April";
bulan [4] = "Mei";
Bulan [5] = "Juni";
Bulan [6] = "Juli";
Bulan [7] = "Agustus";
Bulan [8] = "September";
Bulan [9] = "Oktober";
Bulan [10] = "November";
Bulan [11] = "Desember";
document.write ("bulan adalah" + bulan [d.getmonth ()]);
6. Metode GetlyEar () dapat mengembalikan angka 4 digit yang mewakili tahun ini.
Nilai pengembalian adalah angka empat digit yang mewakili tahun penuh termasuk nilai abad ini, daripada singkatan dari angka dua digit.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
document.write (d.getlyear ());
Keluaran:
2012
Salinan kode adalah sebagai berikut: var born = tanggal baru ("21 Juli 1983 01:15:00");
document.write ("Saya lahir di" + born.getlyear ());
Keluaran:
1983
Dengan menggabungkan tiga metode di atas, kita dapat memperoleh tampilan waktu yang lebih manusiawi, seperti:
Salinan kode adalah sebagai berikut: var hari kerja = array baru (7);
hari kerja [0] = "Minggu"
hari kerja [1] = "Senin"
hari kerja [2] = "Selasa"
hari kerja [3] = "Rabu"
hari kerja [4] = "Kamis"
hari kerja [5] = "Jumat"
hari kerja [6] = "Sabtu"
var bulan = array baru (12);
Bulan [0] = "Januari";
Bulan [1] = "Februari";
bulan [2] = "Maret";
Bulan [3] = "April";
bulan [4] = "Mei";
Bulan [5] = "Juni";
Bulan [6] = "Juli";
Bulan [7] = "Agustus";
Bulan [8] = "September";
Bulan [9] = "Oktober";
Bulan [10] = "November";
Bulan [11] = "Desember";
var mydate = tanggal baru ();
document.write ("Tanggal adalah"+mydate.getlyear ()+""+bulan [mydate.getMonth ()]+""+mydate.getDate ()+""+hari kerja [mydate.getday ()]);
Outputnya adalah:
Tanggal adalah 2012 19 Oktober Jumat
7. Metode getHours () dapat mengembalikan bidang waktu waktu, dan nilai pengembalian adalah bilangan bulat antara 0 (tengah malam) dan 23 (11 malam).
Salinan kode adalah sebagai berikut: var born = tanggal baru ("21 Juli 1983 01:15:00");
document.write (born.getHours ());
Output: 1
Catatan: Nilai yang dikembalikan oleh getHours () adalah angka dua digit.
Namun, nilai pengembalian tidak selalu dua digit. Jika nilainya kurang dari 10, hanya satu digit yang akan dikembalikan.
8. Metode getminutes () dapat mengembalikan bidang waktu menit, dan nilai pengembalian adalah bilangan bulat antara 0 dan 59.
Mirip dengan metode di atas, nilai pengembalian tidak selalu dua digit, dan jika nilainya kurang dari 10, hanya satu digit yang dikembalikan.
9. Metode gotseconds () dapat mengembalikan yang kedua dari waktu, dan nilai pengembalian adalah bilangan bulat antara 0 dan 59.
Mirip dengan metode di atas, nilai pengembalian tidak selalu dua digit, dan jika nilainya kurang dari 10, hanya satu digit yang dikembalikan.
10. Metode getMilliseconds () dapat mengembalikan bidang milidetik dan milidetik pada waktu itu, dan menampilkannya dalam waktu setempat. Nilai pengembalian adalah bilangan bulat antara 0 dan 999.
Catatan: Nilai yang dikembalikan oleh getMilliseconds () adalah angka tiga digit.
Namun, nilai pengembalian tidak selalu tiga digit. Jika nilainya kurang dari 100, hanya dua digit yang akan dikembalikan. Jika nilainya kurang dari 10, hanya satu digit yang akan dikembalikan.
Berikut adalah dua cara untuk menampilkan waktu:
---> metode satu
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
Document.write ('Time is'+D.getHours ()+":"+D.GetMinutes ()+":"+D.GetSeconds ());
Output: Waktu adalah 10: 52: 2, kerugiannya jelas. Hanya satu yang ditampilkan ketika yang kedua adalah <10, dan yang lainnya juga serupa. Oleh karena itu, metode tampilan kedua direkomendasikan.
---> Metode 2
Salinan kode adalah sebagai berikut: Function Checktime (waktu)
{
if (waktu <10)
{
waktu = '0'+waktu;
}
waktu pengembalian;
}
var d = tanggal baru ();
document.write ('Time is'+checktime (d.getHours ())+":"+checktime (d.getMinutes ())+":"+checktime (d.getSeconds ())));
Output: Waktu adalah 10:55:02
11. Metode GetTime () dapat mengembalikan jumlah milidetik antara waktu setempat dan 1 Januari 1970, sehingga Anda dapat menyesuaikan tanggal ("26 Jul 2000");
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
document.write (d.gettime () + "jutaan detik sejak 1970/01/01");
Output: 1350615452813 Millionseconds sejak 1970/01/01
Oleh karena itu, kita dapat memperoleh jumlah tahun jarak waktu setempat 1970/01/01 berdasarkan jumlah ini
Salinan kode adalah sebagai berikut: var menit = 1000*60; // Ada 60 detik per menit dan 60 milidetik per detik, dan berikut ini adalah analogi
var jam = menit*60;
var hari = jam*24;
var tahun = hari*365;
var d = tanggal baru ();
var t = d.getTime (); // Dapatkan jumlah jarak milidetik 1970/01/01
var y = t/tahun;
document.write ("Sudah:" + y + "tahun sejak 1970/01/01!");
Keluaran:
Sudah: 42.82773990521943 tahun sejak 1970/01/01!
CATATAN: Tahun ini adalah desimal, Anda dapat mengubahnya menjadi bilangan bulat (pada kenyataannya, tidak ada perbedaan antara bilangan bulat dalam javascript)
Baris terakhir dimodifikasi menjadi:
Salinan kode adalah sebagai berikut: Document.write ("Sudah:" + ParseInt (y) + "bertahun -tahun sejak 1970/01/01!");
Keluaran:
Sudah: 42 tahun sejak 1970/01/01!
parseint (float); dapat mengonversi jenis titik mengambang menjadi bilangan bulat
12. Metode GetTimeZoneOffset () dapat mengembalikan perbedaan waktu antara waktu Greenwich dan waktu setempat dalam hitungan menit.
Catatan:
Metode getTimeZoneOffset () mengembalikan jumlah menit yang berbeda antara waktu setempat dan waktu GMT atau waktu UTC.
Bahkan, fungsi ini memberi tahu kita zona waktu di mana kode JavaScript dijalankan dan apakah waktu yang ditentukan adalah waktu penghematan siang hari.
Pengembalian dihitung dalam hitungan menit, bukan dalam beberapa jam, karena beberapa negara menempati zona waktu yang kurang dari satu jam interval.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
Document.write (D.GetTimezoneOffset ());
Keluaran:
-480 (Distrik Kedelapan Timur, 8*60)
Oleh karena itu, zona waktu dapat dinilai sesuai dengan metode ini
Salinan kode adalah sebagai berikut: Function CheckZone (zona)
{
if (zona == 0)
{
mengembalikan "zona waktu nol";
}
lain jika (zona> 0)
{
mengembalikan "barat"+parseInt (zona/60)+"zona";
}
kalau tidak
{
Return "East"+ParseInt (Math.Abs (Zone/60))+"Zone";
}
}
var d = tanggal baru ();
document.write (checkzone (d.gettimezoneoffset ()));
Dimana math.abs () adalah untuk menemukan nilai absolut
Metode di atas adalah asli sendiri, karena geografinya tidak bagus, saya tidak tahu apakah itu benar, jadi saya akan meminta koreksi
13. Metode Parse () dapat menguraikan string tanggal dan waktu dan mengembalikan jumlah milidetik dari tengah malam ke tanggal dan waktu di 1970/1/1.
parse (str); str adalah string yang sesuai dengan format waktu
Salinan kode adalah sebagai berikut: var menit = 1000 * 60;
var jam = menit * 60;
var hari = jam * 24;
var tahun = hari * 365;
var t = date.parse ("8 Jul 2005");
var y = t/tahun;
Document.write ("Sudah:" + ParseInt (Y) + "bertahun -tahun dari 1970/01/01");
document.write ("hingga 2005/07/08!");
Outputnya adalah:
Sudah: 35 tahun dari 1970/01/01 hingga 2005/07/08!
14. Metode setDate () digunakan untuk mengatur hari tertentu dalam sebulan.
setDate (hari), diperlukan pada hari. Nilai yang mewakili hari dalam bulan (1 ~ 31).
Catatan, metode ini dimodifikasi berdasarkan objek asli, yang akan mengubah nilai data asli.
contoh:
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
document.write (d.getDate ()+"<br>");
d.setDate (31);
document.write (d.getDate ());
Keluaran:
19
31
15. Metode setmonth () digunakan untuk mengatur bulan. Ini juga akan mengubah objek tanggal asli saat digunakan dengan metode setDate ().
Setmonth (bulan, hari), parameter kedua mungkin tidak didukung saat ini, bulan diperlukan. Nilai yang mewakili bulan, yaitu antara 0 (Januari) dan 11 (Desember).
Jika parameter hari didukung, Day mewakili nilai hari tertentu di bulan itu, antara 1 dan 31. Dinyatakan dalam waktu setempat.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
document.write (d.getMonth ()+""+d.getDate ()+"<br>");
D.Setmonth (11,26);
document.write (d.getMonth ()+""+d.getDate ());
Outputnya adalah:
9 19
11 26
16. Metode setlyear () digunakan untuk mengatur tahun.
Setulear (tahun, bulan, hari);
tahun dibutuhkan. Bilangan bulat empat digit yang mewakili tahun ini. Diungkapkan dalam waktu setempat.
Bulan adalah opsional. Nilai bulan ini adalah antara 0 dan 11. Dinyatakan dalam waktu setempat.
Opsional Hari. Nilai yang mewakili hari tertentu dalam bulan itu, antara 1 dan 31. Dinyatakan dalam waktu setempat.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
D.Setlyar (1992,10,3);
Document.write (D);
Outputnya adalah:
Sel 03 Nov 1992 11:31:58 GMT+0800
17. Metode SetHours () digunakan untuk mengatur bidang jam dari waktu yang ditentukan.
setHours (jam, min, detik, millisec);
diperlukan jam. Nilai yang mewakili jam adalah antara 0 (tengah malam) dan 23 (11:00 sore), dihitung dalam waktu setempat (sama di bawah).
Min opsional. Nilai yang mewakili menit, antara 0 dan 59. Parameter ini tidak didukung sampai emcascript distandarisasi.
SEC adalah opsional. Nilai yang mewakili yang kedua, antara 0 dan 59. Parameter ini tidak didukung sampai emcascript distandarisasi.
Millisec Opsional. Nilai yang mewakili milidetik adalah antara 0 dan 999. Parameter ini tidak didukung sampai emcascript distandarisasi.
Salin kode sebagai berikut: var d = tanggal baru ()
D.SetHours (15,35,1)
Document.write (D)
Outputnya adalah:
Jum 19 Okt 15:35:01 UTC+0800 2012
18. Metode setminutes () digunakan untuk mengatur bidang menit untuk waktu yang ditentukan.
setminutes (min, detik, millisec)
Min diperlukan. Nilai yang mewakili menit, mulai dari 0 hingga 59, dihitung dalam waktu setempat (sama di bawah).
SEC adalah opsional. Nilai yang mewakili yang kedua, antara 0 dan 59. Parameter ini tidak didukung sampai emcascript distandarisasi.
Millisec Opsional. Nilai yang mewakili milidetik adalah antara 0 dan 999. Parameter ini tidak didukung sampai emcascript distandarisasi.
Salin kode sebagai berikut: var d = tanggal baru ()
D.SetMinutes (1)
Document.write (D)
Outputnya adalah:
Jum 19 Okt 11:01:11 UTC+0800 2012
19. Metode setSeconds () digunakan untuk mengatur bidang kedua untuk waktu yang ditentukan.
SetSeconds (SEC, MILLISEC)
Sec diperlukan. Nilai yang mewakili yang kedua, yang merupakan bilangan bulat antara 0 dan 59.
Millisec Opsional. Nilai yang mewakili milidetik adalah antara 0 dan 999. Parameter ini tidak didukung sampai emcascript distandarisasi.
20. Metode setmilliseconds () digunakan untuk mengatur bidang milidetik dari waktu yang ditentukan.
SetMilliseconds (Millisec)
Millisec diperlukan. Digunakan untuk mengatur bidang Millisecond dari DateObject, yang merupakan integer antara 0 dan 999.
21. Metode setTime () menetapkan objek tanggal dalam milidetik.
Metode ini adalah metode yang relatif umum, menyimpan tanggal. GetTime () milidetik dalam database.
Cara menampilkannya saat kembali, metode ini digunakan
setTime (Millisec)
Millisec diperlukan. Tanggal dan waktu yang ditetapkan didasarkan pada jumlah milidetik antara tengah malam pada 1 Januari 1997.
Jenis nilai milidetik ini dapat diteruskan ke Konstruktor Tanggal (), yang dapat diperoleh dengan memanggil tanggal. Mewakili tanggal dalam milidetik membuatnya independen dari zona waktu.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
D.Settime (77771564221);
Document.write (D);
Outputnya adalah:
Senin 19 Juni 1972 11:12:44 GMT+0800
Metode ini dapat mengubahnya menjadi objek waktu berdasarkan tipe data panjang yang disimpan dalam database.
22. Metode totimestring () dapat mengubah bagian waktu dari objek tanggal menjadi string dan mengembalikan hasilnya.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
document.write (d.toTimestring ());
Keluaran:
11:50:57 GMT+0800
23. Metode TodateString () dapat mengonversi bagian tanggal dari objek tanggal menjadi string dan mengembalikan hasilnya.
Salinan kode adalah sebagai berikut: var d = tanggal baru ();
document.write (d.todateString ());
Keluaran:
Jumat 19 Okt 2012
24. Ada banyak metode untuk merancang zona waktu UTC, yang tidak tercantum di sini, tetapi hanya ringkasan metode umum dan lebih umum.
Untuk melihat lebih banyak sintaks JavaScript, Anda dapat mengikuti: "Tutorial Referensi JavaScript" dan "Panduan Gaya Kode JavaScript". Saya juga berharap semua orang akan lebih mendukung wulin.com.