Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menolak Hari daripada Tarikh JavaScript untuk Mendapatkan Tarikh Lalu?

Bagaimana untuk Menolak Hari daripada Tarikh JavaScript untuk Mendapatkan Tarikh Lalu?

DDD
DDDasal
2024-12-04 12:14:11757semak imbas

How to Subtract Days from a JavaScript Date to Get a Past Date?

Mengira Tarikh Lalu daripada Tarikh JavaScript

Mencari tarikh beberapa hari sebelum tarikh semasa ialah tugas biasa dalam pengaturcaraan. Ini boleh dicapai dengan mudah dalam JavaScript dengan memanipulasi objek Tarikh asli.

Soalan:

Bagaimanakah kita boleh menolak bilangan hari tertentu daripada Tarikh JavaScript untuk mendapatkan tarikh lepas?

Jawapan:

Penyelesaian terletak pada penggunaan kaedah setDate() objek Date. Kaedah ini mengambil nilai tarikh objek dan memberikan yang baharu. Untuk kembali ke X hari, kami hanya menolak X daripada tarikh semasa:

var d = new Date();
d.setDate(d.getDate() - 5);

Penjelasan:

Dalam kod di atas, kami mencipta objek Tarikh (d ) mewakili tarikh semasa. Kemudian, kami memanggil setDate() dan menolak 5 daripada nilai tarikh sedia ada, dengan berkesan bergerak kembali 5 hari.

Nota:

  • Kaedah ini mengubah suai tarikh objek itu sendiri. Jika anda lebih suka alternatif yang tidak boleh diubah, buat objek Date baharu dan bukannya mengubah suai yang sedia ada.
  • Kaedah setDate() mengembalikan nilai masa tarikh yang dikemas kini.

Contoh :

var d = new Date();

console.log('Today is: ' + d.toLocaleString());

d.setDate(d.getDate() - 5);

console.log('5 days ago was: ' + d.toLocaleString());

Kod ini akan mengeluarkan tarikh semasa dan tarikh 5 hari sebelum ia.

Atas ialah kandungan terperinci Bagaimana untuk Menolak Hari daripada Tarikh JavaScript untuk Mendapatkan Tarikh Lalu?. 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