Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menilai masa dalam JavaScript

Bagaimana untuk menilai masa dalam JavaScript

PHPz
PHPzasal
2023-04-21 14:19:201778semak imbas

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.

  1. Dapatkan masa semasa

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.

  1. Buat masa tertentu

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); //创建一个特定的日期时间
  1. Nilai saiz dua kali

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");
}
  1. Tentukan sama ada sesuatu masa berada dalam julat masa lain

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");
}
  1. Dapatkan pelbagai bahagian masa

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);
    Kaedah lain yang biasa digunakan
Sebagai tambahan kepada kaedah di atas, terdapat beberapa kaedah lain yang biasa digunakan dalam kaedah pemprosesan Masa JavaScript, seperti menukar format masa, menambah dan menolak masa, dsb.

(1) Tukar format masa

Kita boleh menggunakan kaedah

, 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn