Jenis tarikh
Jenis Tarikh dalam ECMASCript dibina pada kelas java.util.Date di Java awal. Untuk tujuan ini, jenis Tarikh menggunakan bilangan milisaat yang telah berlalu sejak tengah malam (0:00) pada 1 Januari 1970 UTC (Waktu Antarabangsa Selaras) untuk menyimpan tarikh.
Buat objek tarikh
1. Cipta tarikh semasa. Tiada parameter perlu dihantar dalam
2. Buat tarikh yang ditentukan. Parameter perlu dihantar masuk, dan bilangan milisaat yang mewakili tarikh mesti dilalui (iaitu, bilangan milisaat yang berlalu dari tengah malam pada 1 Januari 1970 hingga tarikh ini). Untuk memudahkan proses pengiraan ini, ECMAScript menyediakan dua kaedah: Date.parse() dan Date.UTC().
var now = new Date()//新创建的对象自动获得当前日期和时间 var someDate = new Date('May 25, 2004') var allFives = new Date(2015, 4, 4, 17, 55, 55)
Date.parse() dan Date.UTC()
Date.parse()
Menerima parameter rentetan yang mewakili tarikh, dan kemudian cuba mengembalikan milisaat tarikh yang sepadan berdasarkan rentetan ini
var someDate = new Date(Date.parse('Mei 25,2015'))
Nota: ECMA-262 tidak mentakrifkan format tarikh yang Date.parse() patut disokong, jadi kaedah ini adalah khusus pelaksanaan dan selalunya khusus wilayah. Malah, menghantar rentetan yang mewakili tarikh kepada pembina Tarikh juga akan memanggil Date.parse() di latar belakang.
Tarikh.UTC()
Parameternya ialah: tahun, bulan berasaskan 0, hari, jam, minit, saat dan milisaat. Hanya dua parameter pertama diperlukan. Jika parameter lain ditinggalkan, kesemuanya diandaikan sebagai 0.
// GMT时间2016年1月1日午夜0时 var M = new Date(Date.UTC(2016, 0)); // GMT时间2015年5月5日下午5:55:55 var allFives = new Date(Date.UTC(2015, 4, 4, 17, 55, 55));
Nota: Pembina Tarikh juga meniru Date.UTC(), tetapi dengan satu perbezaan yang jelas: tarikh dan masa dibuat berdasarkan zon waktu tempatan dan bukannya GMT. Walau bagaimanapun, pembina Tarikh masih menerima parameter yang sama seperti Date.UTCf().
Tarikh.sekarang()
Mengembalikan tarikh dan masa dalam milisaat apabila kaedah ini dipanggil.
// 取得开始时间 var start = Date.now(); // 调用函数 doSomthing(); // 取得停止时间 var stop = Date.now(); result = stop - start;
Keserasian: IE9+, Firfox3+, Safari3+, Opera10.5, Chrome. Dalam penyemak imbas yang tidak menyokongnya, tujuan yang sama boleh dicapai dengan menggunakan operator + untuk menukar objek Date menjadi rentetan
Kaedah pemformatan tarikh
Kaedah untuk memformat tarikh menjadi rentetan
Disyorkan: toUTCString()
Nota: Tarikh UTC merujuk kepada nilai tarikh tanpa sisihan zon waktu (menukar tarikh kepada waktu GMT).
Jenis matematik
min( ) dan maks( )
var value = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math, values);
Kaedah pembulatan
Math.ceil( ):向上舍入 Math.floor( ):向下舍入 Math.round( ):四舍五入 random( ) Math.random( )方法返回介于0和1之间的一个随机数,不包括0和1 var num = Math.floor(Math.random()*10, + 1)//返回1-10之间的数