Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk menilai masa dalam JavaScript
JavaScript ialah bahasa skrip berasaskan klien yang biasa digunakan dalam pembangunan web. Dalam JavaScript, kita selalunya perlu memproses dan menilai tarikh dan masa. Artikel ini akan memperkenalkan secara ringkas cara menilai masa dalam JavaScript.
Dalam JavaScript, kita boleh menggunakan kaedah Date()
untuk mendapatkan tarikh dan masa semasa. Seperti yang ditunjukkan di bawah:
var now = new Date(); //获取当前时间
Kaedah ini mengembalikan objek Date
dan mengandungi maklumat tarikh dan masa semasa.
Jika kita perlu mencipta masa tertentu, kita boleh menggunakan kaedah new Date(year, month, day, hour, minute, second)
. Di mana year
mewakili tahun, month
mewakili bulan (0 mewakili Januari, 11 mewakili Disember), day
mewakili tarikh, hour
mewakili jam, minute
mewakili minit dan second
mewakili yang kedua. Seperti yang ditunjukkan di bawah:
var specificDate = new Date(2022, 9, 1, 12, 0, 0); //创建一个特定的日期时间
Dalam JavaScript, kita boleh menilai dua kali dengan membandingkan bilangan milisaat dalam saiz dua kali . Seperti yang ditunjukkan di bawah:
var date1 = new Date(2022, 9, 1, 12, 0, 0); var date2 = new Date(2022, 9, 2, 12, 0, 0); if(date1.getTime() < date2.getTime()){ console.log("date1 is earlier than date2"); }else{ console.log("date2 is earlier than date1"); }
Dalam JavaScript, kita boleh menggunakan kaedah getTime()
untuk mendapatkan masa milisaat, dan kemudian membandingkan sama ada milisaat masa itu berada dalam julat masa lain. Contohnya, untuk menentukan sama ada sesuatu masa berada dalam hari tertentu, anda boleh menggunakan kaedah berikut:
var date = new Date(2022, 9, 1, 12, 0, 0); //需要判断的时间 var startDate = new Date(2022, 9, 1, 0, 0, 0); //开始时间 var endDate = new Date(2022, 9, 2, 0, 0, 0); //结束时间 if(date.getTime() >= startDate.getTime() && date.getTime() < endDate.getTime()){ console.log("date is in the range of the day"); }else{ console.log("date is not in the range of the day"); }
Dalam JavaScript, kita boleh lulus , getYear()
, getFullYear()
, getMonth()
, getDate()
, getDay()
, getHours()
dan getMinutes()
mendapatkan pelbagai bahagian masa. Contohnya, untuk mendapatkan tahun dan bulan masa semasa, anda boleh menggunakan kaedah berikut: getSeconds()
var now = new Date(); var year = now.getFullYear(); //获取当前年份 var month = now.getMonth() + 1; //获取当前月份,需要加 1,因为月份从 0 开始计数 console.log(year + "-" + month);
, toLocaleDateString()
dan toLocaleTimeString()
untuk menukar objek masa kepada format rentetan. Contohnya: toLocaleString()
var now = new Date(); var dateString = now.toLocaleDateString(); //获取当前时间的日期部分,返回格式类似于 2022/10/12 var timeString = now.toLocaleTimeString(); //获取当前时间的时间部分,返回格式类似于 12:00:00 var dateTimeString = now.toLocaleString(); //获取当前时间的完整格式,返回格式类似于 2022/10/12 上午 12:00:00(2) Penambahan dan penolakan masa Anda boleh menggunakan
, setFullYear()
, setMonth()
, setDate()
, setHours()
dan setMinutes()
dalam JavaScript dan kaedah lain untuk melakukan penambahan dan penolakan masa. Contohnya: setSeconds()
var now = new Date(); now.setFullYear(now.getFullYear() + 1); //将当前时间加一年 now.setMonth(now.getMonth() + 1); //将当前时间加一个月Di atas ialah kaedah pemprosesan dan penghakiman masa biasa dalam JavaScript. Dalam pembangunan sebenar, kita boleh memilih kaedah yang berbeza mengikut keperluan tertentu.
Atas ialah kandungan terperinci Bagaimana untuk menilai masa dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!