Sintaks untuk Membuat Objek Tanggal:
Salinan kode adalah sebagai berikut:
// Objek tanggal akan secara otomatis menyimpan tanggal dan waktu saat ini sebagai nilai awalnya.
tanggal baru ();
// nilai-milliseconds: mewakili nilai mulai dari 00:00:00 pada 1 Januari 1970.
tanggal baru (nilai);
// string DataString-Date: Nilai string yang mewakili tanggal. String ini harus dalam format yang dikenali dalam metode parse.
Tanggal baru (dataString);
// Tahun Tahun: Mewakili nilai integer tahun ini. Untuk menghindari masalah 2000, yang terbaik adalah menentukan tahun 4 digit;
// bulan bulan: Nilai integer yang mewakili bulan dari 0 (Januari) hingga 11 (Desember)
// Hari-Hari: Nilai Integer yang mewakili hari dalam sebulan, mulai dari 1
// jam jam: Nilai integer yang mewakili jumlah jam dalam sehari (sistem 24 jam)
// menit menit
// kedua detik-detik
// milidond-millisecond-millisecond
tanggal baru (tahun, bulan, hari [, jam, menit, kedua, jutaan orang]);
Tanggal()
Metode Tanggal () Mengembalikan tanggal dan waktu hari itu.
Salinan kode adalah sebagai berikut:
Console.log (date ());
parse ()
Metode parse () parse string datetime dan mengembalikan jumlah milidetik dari tengah malam di 1970/1/1.
Date.parse (dateString)
Parameter DataString diperlukan, string yang mewakili tanggal dan waktu.
Perhatikan bahwa metode ini adalah metode statis dari objek tanggal. Secara umum, itu disebut dalam bentuk date.parse (), daripada memanggil metode melalui dateObject.parse ().
Salinan kode adalah sebagai berikut:
console.log (date.parse (date ()));
Console.log (Date.parse ("9 Agustus 1995"));
Utc ()
Metode UTC () dapat mengembalikan jumlah milidetik dari 1 Januari 1970 ke tanggal yang ditentukan berdasarkan waktu dunia.
Date.utc (tahun, bulan, hari, jam, menit, detik, MS)
Diperlukan tahun parameter, mewakili empat digit tahun ini; adalah opsional, mewakili bilangan bulat milidetik, antara 0 dan 999.
Date.utc () adalah metode statis. Parameter dari metode tanggal.utc () Menentukan tanggal dan waktu, yang keduanya merupakan waktu UTC dan berada di zona waktu GMT. Waktu UTC yang ditentukan dikonversi menjadi milidetik sehingga tanggal konstruktor () dan tanggal metode.settime () dapat menggunakannya.
Jenis tanggal dalam ecmascript dibangun berdasarkan kelas java.util.Date di java awal. Untuk melakukan ini, tipe tanggal menghemat tanggal menggunakan jumlah milidetik yang berlalu dari tengah malam (nol) pada 1 Januari 1970. Dalam kondisi menggunakan format penyimpanan data ini, tanggal jenis tanggal dapat disimpan menjadi 285.616 sebelum atau setelah 1 Januari 1970.
Catatan: Tanggal dan waktu parse () dibuat berdasarkan zona waktu setempat daripada GMT. UTC () dibuat berdasarkan GMT. Parameter mereka juga berbeda.
GMT: Waktu dunia, waktu standar lokasi Greenwich.
Salinan kode adalah sebagai berikut:
var d = tanggal baru ();
Console.log (Date.parse (D));
console.log (date.utc (d.getlyear (), d.getmonth (), d.getDate (), d.getHours (), d.getMinutes (), d.getSeconds (), d.getmilliseconds ()));
Ecmascript5 menambahkan metode data.now (), yang mengembalikan jumlah milidetik yang mewakili tanggal dan waktu ketika metode ini dipanggil. IE9 baru saja mulai mendukungnya, tetapi kami dapat mengubah objek data menjadi string melalui operator + untuk mendapatkan nilai yang sama.
Salinan kode adalah sebagai berikut:
var d1 = date.now ();
var d2 = + tanggal baru ();
Console.log (D1);
Console.log (D2);
Konversi tanggal dalam JavaScript sangat aneh.
Salinan kode adalah sebagai berikut:
var d1 = tanggal baru ("2012/03/13");
var d2 = tanggal baru ("2012-03-13");
var d3 = tanggal baru ("2012-3-13");
Console.log (D1);
Console.log (D2);
Console.log (D3);
Referensi untuk kinerja di browser yang berbeda: http://dygraphs.com/date-formats.html
Untuk menghindari masalah ini, silakan ikuti saran berikut:
1. Tetap berpegang pada format string tanggal "yyyy/mm/dd"
2. Hindari menggunakan format string tanggal "yyyy-mm-dd" dengan tanda hubung
3. Tentukan tahun empat digit
4. Browser Chrome dapat menerima lebih banyak string tanggal daripada browser lain, jadi jika tidak ada masalah dengan browser Chrome, itu tidak berarti bahwa browser lain tidak memiliki masalah.
Untuk informasi lebih lanjut, silakan merujuk ke: Diskusi dalam JavaScript dan tanggal, sungguh berantakan!
Dapatkan metode seri
getDate () mengembalikan sehari dalam sebulan dari objek tanggal (1 ~ 31).
getDay () mengembalikan sehari dalam seminggu dari objek tanggal (0 ~ 6).
getMonth () pengembalian bulan (0 ~ 11) dari objek tanggal.
getlyear () mengembalikan tahun sebagai empat digit dari objek tanggal. Berhati -hatilah untuk tidak menggunakan getYear ().
getHours () mengembalikan jam (0 ~ 23) dari objek tanggal.
getminutes () mengembalikan menit (0 ~ 59) dari objek tanggal.
getseconds () mengembalikan jumlah detik (0 ~ 59) dari objek tanggal.
getMilliseconds () mengembalikan milidetik (0 ~ 999) dari objek tanggal.
gettime () mengembalikan jumlah milidetik dari 1 Januari 1970 hingga saat ini.
getTimeZoneOffset () Mengembalikan perbedaan menit antara waktu setempat dan Greenwich Standard Time (GMT).
getutcdate () mengembalikan sehari dalam sebulan dari objek tanggal sesuai dengan waktu dunia (1 ~ 31).
getutcday () mengembalikan hari dalam seminggu dari objek tanggal sesuai dengan waktu dunia (0 ~ 6).
getutcmonth () pengembalian bulan (0 ~ 11) dari objek tanggal menurut waktu dunia.
getutclyear () mengembalikan satu digit tahun dari objek tanggal berdasarkan waktu dunia.
getutchours () mengembalikan jam (0 ~ 23) dari objek tanggal sesuai dengan waktu dunia.
getutcminutes () Mengembalikan menit objek tanggal (0 ~ 59) menurut waktu dunia.
getutcseconds () mengembalikan yang kedua (0 ~ 59) dari objek tanggal sesuai dengan waktu dunia.
getutcmilliseconds () mengembalikan milidetik dari objek tanggal menurut waktu dunia (0 ~ 999).
Set Metode Seri
setDate () menetapkan hari tertentu dalam bulan di objek tanggal (1 ~ 31).
setMonth () mengatur bulan (0 ~ 11) di objek tanggal.
setlyear () mengatur tahun (empat digit) di objek tanggal. Berhati -hatilah untuk tidak menggunakan metode setyear ().
setHours () mengatur jam (0 ~ 23) di objek tanggal.
setminutes () mengatur menit (0 ~ 59) di objek tanggal.
setSeconds () mengatur detik (0 ~ 59) di objek tanggal.
setMilliseconds () mengatur milidetik (0 ~ 999) di objek tanggal.
setTime () mengatur objek tanggal dalam milidetik.
setutcdate () mengatur hari dalam bulan di objek tanggal sesuai dengan waktu dunia (1 ~ 31).
setutcmonth () mengatur bulan (0 ~ 11) di objek tanggal sesuai dengan waktu dunia.
Setutclyear () mengatur tahun (empat digit) di objek tanggal sesuai dengan waktu dunia.
setutchours () mengatur jam (0 ~ 23) di objek tanggal sesuai dengan waktu dunia.
setutcminutes () mengatur menit di objek tanggal sesuai dengan waktu dunia (0 ~ 59).
setutcseconds () mengatur detik dalam objek tanggal sesuai dengan waktu dunia (0 ~ 59).
setutcmilliseconds () mengatur milidetik di objek tanggal sesuai dengan waktu dunia (0 ~ 999).
Metode Seri Tostring
tostring () mengubah objek tanggal menjadi string, dan tostring () selalu mengembalikan string yang diekspresikan dalam bahasa Inggris Amerika.
totimestring () mengubah bagian waktu dari objek tanggal menjadi string.
TodateString () mengubah bagian tanggal dari objek tanggal menjadi string.
toutcString () mengubah objek tanggal menjadi string sesuai dengan waktu dunia.
Tolocalestring () mengubah objek tanggal menjadi string sesuai dengan format waktu setempat.
Tolocaletimestring () mengubah bagian waktu dari objek tanggal menjadi string sesuai dengan format waktu setempat.
TolocaledateString () mengubah bagian tanggal dari objek tanggal menjadi string sesuai dengan format waktu setempat.
Salinan kode adalah sebagai berikut:
var d = tanggal baru ();
Console.log (D); // Sel 17 2013 13:37:04 GMT+0800 (Waktu Standar China)
Console.log (D.ToString ());
Console.log (D.ToMestring ());
Console.log (D.TodateString ());
Console.log (D.ToutcString ());
Console.log (D.Tolocalestring ());
Console.log (D.Tolocaletimestring ());
Console.log (D.TolocaledateString ());
Perhatikan bahwa metode seri TolocaleString () dapat menerima parameter untuk menentukan kebiasaan apa yang akan di -output, lihat: MDN
Salinan kode adalah sebagai berikut:
var d = tanggal baru ();
Console.log (D.Tolocalestring ("Ko-kr"));