Rumah  >  Artikel  >  hujung hadapan web  >  javascript menentukan tarikh hari dalam minggu

javascript menentukan tarikh hari dalam minggu

王林
王林asal
2023-05-10 09:19:067424semak imbas

Apabila menulis aplikasi web, anda mungkin menghadapi situasi di mana anda perlu berurusan dengan tarikh dan masa. Dalam JavaScript, kami boleh menggunakan objek Tarikh untuk mewakili tarikh dan masa serta melaksanakan beberapa operasi yang berkaitan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan JavaScript untuk menentukan hari dalam minggu tarikh itu.

1. Dapatkan tarikh semasa

Dalam JavaScript, kita boleh mendapatkan tarikh semasa melalui pernyataan berikut:

var currentDate = new Date();

Ini akan mencipta objek Tarikh, yang mewakili semasa tarikh dan masa. Kita boleh menggunakan objek ini untuk mendapatkan tahun, bulan, hari, jam, minit, saat dan maklumat lain tarikh semasa, contohnya:

var year = currentDate.getFullYear(); //获取当前年份
var month = currentDate.getMonth(); //获取当前月份(0-11)
var date = currentDate.getDate(); //获取当前天数(1-31)
var day = currentDate.getDay(); //获取当前星期几(0-6,0代表星期日,1代表星期一,依此类推)
var hour = currentDate.getHours(); //获取当前小时数(0-23)
var minute = currentDate.getMinutes(); //获取当前分钟数(0-59)
var second = currentDate.getSeconds(); //获取当前秒数(0-59)
var millisecond = currentDate.getMilliseconds(); //获取当前毫秒数

2. Tukar rentetan tarikh kepada objek Tarikh

dalam Dalam pembangunan sebenar, kadangkala kita perlu menukar rentetan kepada objek Tarikh untuk melaksanakan operasi seperti pengiraan tarikh. Kita boleh menukar rentetan tarikh kepada objek Tarikh menggunakan kod berikut:

var dateString = "2022-12-12"; //定义日期字符串
var dateObject = new Date(dateString); //将字符串转换为Date对象

Ambil perhatian bahawa rentetan tarikh mesti mematuhi format ISO 8601, iaitu yyyy-mm-dd (cth. "2022-12-12 ") atau tttt /mm/dd (cth. "2022/12/12"). Jika format rentetan tidak sepadan, Tarikh Tidak Sah akan dikembalikan.

3. Tentukan hari dalam minggu tarikhnya

Dalam JavaScript, kita boleh menggunakan kaedah getDay() objek Tarikh untuk mendapatkan hari dalam minggu tarikh semasa. Secara khusus, kaedah ini mengembalikan nilai yang mewakili hari dalam seminggu dalam julat 0-6, dengan 0 mewakili Ahad, 1 mewakili Isnin dan seterusnya. Kita boleh menggabungkan penyataan suis atau jika penyataan untuk menentukan hari dalam minggu tarikh itu. Contohnya:

var date = new Date("2022-12-12"); //定义日期对象
var day = date.getDay(); //获取星期几
switch (day) {
    case 0:
        console.log("日期是星期日");
        break;
    case 1:
        console.log("日期是星期一");
        break;
    case 2:
        console.log("日期是星期二");
        break;
    case 3:
        console.log("日期是星期三");
        break;
    case 4:
        console.log("日期是星期四");
        break;
    case 5:
        console.log("日期是星期五");
        break;
    case 6:
        console.log("日期是星期六");
        break;
}

atau gunakan pernyataan if:

var date = new Date("2022-12-12"); //定义日期对象
var day = date.getDay(); //获取星期几
if (day === 0) {
    console.log("日期是星期日");
} else if (day === 1) {
    console.log("日期是星期一");
} else if (day === 2) {
    console.log("日期是星期二");
} else if (day === 3) {
    console.log("日期是星期三");
} else if (day === 4) {
    console.log("日期是星期四");
} else if (day === 5) {
    console.log("日期是星期五");
} else if (day === 6) {
    console.log("日期是星期六");
}

4. Tentukan bilangan hari antara dua tarikh

Kadangkala, kita perlu mengira bilangan hari antara dua perbezaan tarikh. Anda boleh menggunakan kod berikut:

var Date1 = new Date('2018-08-08');
var Date2 = new Date('2018-08-12');
var diffDays = parseInt(Math.abs(Date2 - Date1) / (1000 * 60 * 60 * 24));
console.log(diffDays);

Dalam kod, kita mula-mula membuat instantiat dua objek tarikh, iaitu Date1 dan Date2. Kami kemudian mengira perbezaan hari antara mereka dengan membahagikan perbezaan mereka dengan bilangan milisaat setiap hari. Akhir sekali, kami menggunakan kaedah parseInt() untuk mengekstrak bahagian integer daripada hasil untuk mendapatkan perbezaan bilangan hari penuh. Dengan kata lain, dalam contoh di atas, terdapat perbezaan 4 hari antara Date1 dan Date2.

5. Kesimpulan

Dalam JavaScript, kita boleh menggunakan objek Tarikh untuk mewakili tarikh dan masa serta melakukan beberapa operasi yang berkaitan. Kita boleh menggunakan kaedah getDay() untuk mendapatkan hari dalam seminggu, atau kita boleh menggunakan kaedah lain untuk mendapatkan tahun, bulan, bilangan hari, jam, minit, saat dan maklumat lain. Membolehkan kami mengendalikan tarikh dan masa dengan lebih fleksibel untuk memenuhi keperluan pembangunan aplikasi.

Atas ialah kandungan terperinci javascript menentukan tarikh hari dalam minggu. 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