Dapatkan jumlah hari dalam sebulan tertentu
Saya percaya bahwa ketika Anda berada di sekolah dasar, Anda akan tahu berapa hari setiap tahun dan dua belas bulan ada. Ada keberadaan khusus di sini - Februari. Februari di tahun kabisat memiliki 29 hari, dan Februari di tahun non-leap hanya memiliki 28 hari. Saya kira banyak orang, seperti saya, tidak lagi mengingat aturan tahun lompatan. Pada saat ini, metode berikut berguna.
Salinan kode adalah sebagai berikut:
Tanggal Var = Tanggal Baru (2013, 2, 0);
date.getDate (); // 28
Tanggal = Tanggal Baru (2012, 2, 0);
date.getDate (); // 29
Saat membuat objek tanggal, Anda dapat melewati tiga parameter, yaitu tahun, bulan (0 ~ 11, 0 mewakili Januari), dan hari. Jika parameter hari adalah 0, objek yang dibuat mewakili hari terakhir bulan lalu, jadi Anda bisa tahu berapa hari yang ada bulan lalu.
Demikian pula, kami juga dapat menggunakan metode ini untuk menentukan apakah tahun tertentu adalah tahun kabisat:
Salinan kode adalah sebagai berikut:
fungsi isleapyear (tahun) {
mengembalikan tanggal baru (tahun, 2, 0) .getDate () === 29;
}
Isleapyear (2012); // BENAR
Dapatkan zona waktu
Metode getTimeZoneOffset () Jenis tanggal mendapatkan perbedaan waktu antara waktu Greenwich dan waktu setempat dalam hitungan menit. Misalnya:
Salinan kode adalah sebagai berikut:
var date = new date ();
var timezoneoffset = date.getTimezoneoffset (); // Cina (Distrik Kedelapan Timur) adalah -480
-TimeZoneOffset / 60; // 8
Bagilah perbedaan waktu yang diperoleh dengan 60 dan kemudian ambil nilai negatif menjadi zona waktu.
Selain itu, ada metode lain. Setelah menelepon ToString () dari jenis tanggal, Anda bisa mendapatkan string tanggal dalam format tetap:
Salinan kode adalah sebagai berikut:
tanggal baru (). Tostring (); // Sun Mar 10 2013 16:41:12 GMT+0800 (Waktu Standar China)
Jelas, +800 setelah GMT adalah zona waktu yang kami inginkan. Anda bisa mendapatkan nilainya dengan mencocokkannya melalui ekspresi reguler.
Salinan kode adalah sebagai berikut:
/GMT ([+-]/d+)/. Test (tanggal baru (). ToString ());
var timezone = regexp. $ 1; // +0800
Namun, variabel zona waktu saat ini adalah string. Jika Anda ingin mengonversinya ke jenis numerik, Anda perlu melakukan beberapa pemrosesan.
Hitung Waktu Jalankan
Bagaimana cara mengukur waktu eksekusi program tertentu? Metode ini sangat sederhana. Catat waktu sebelum eksekusi, dan kurangi waktu sebelum eksekusi dengan menggunakan waktu saat ini untuk mendapatkan hasilnya:
Salinan kode adalah sebagai berikut:
var startTime = new date ();
// beberapa program
console.log (tanggal baru () - startTime);
Tidak perlu mengonversi tanggal menjadi angka secara manual di sini, karena konversi secara alami akan dipaksakan saat melakukan operasi pengurangan. Hasil perhitungan ini adalah milidetik, dan akurasinya tidak cukup. Namun, untuk JavaScript di sisi browser, tidak perlu khawatir tentang konsumsi dalam 1 milidetik.
Hapus cookie
Lebih tepatnya, kami tidak dapat menghapus cookie secara langsung melalui JavaScript. Jika Anda ingin menghapus cookie dari dunia ini, satu-satunya cara adalah membuatnya kedaluwarsa, sehingga mekanisme bawaan browser akan secara otomatis membunuhnya.
Cara paling mudah untuk membuat cookie kedaluwarsa adalah dengan mengatur waktu kedaluwarsa seminimal mungkin. Tanggal minimum yang dapat diwakili dalam JavaScript adalah 0:00 pada 1 Januari 1970. Melalui Tanggal Baru (0) Anda dapat membuat objek tanggal seperti itu:
Salinan kode adalah sebagai berikut:
var cookiename = 'name'; // Nama kue
document.cookie = cookiename + '=' + '; kedaluwarsa = ' + tanggal baru (0) .toutcString ();