Hôm nay đụng một dự án liên quan đến cộng trừ ngày trong JavaScript. Trước giờ có đụng vài dự án với yêu cầu tương tự từ khách hàng nhưng là PHP nay là lần đầu tiên đụng với JavaScript. Nghĩ chắc cũng nhằn nhưng nhìn chung cũng khá đơn giản. Đây là hàm sẽ dùng.
1 2 3 4 | function addDays(dateObj, numDays) { dateObj.setDate(dateObj.getDate() + numDays); return dateObj; } |
Với các tham số truyền vào như sau:
1 2 3 | var now = new Date(); // Hàm lấy thời gian hôm nay var nextWeek = addDays(now , 7); // Cộng 7 ngày vào ngày hiện tại alert(nextWeek); // Báo kết quả |
Chuỗi xuất ra có thể không đúng kiểu bạn mong muốn nên bạn có thể kết hợp các hàm xử lý chuỗi để có kết quả như mong muốn. Nhưng trước hết hãy dùng hàm toString() để đưa biến về kiểu chuỗi trước rồi mới xử lý được.
Ngoài ra nếu muốn chỉ lấy riêng các thành phần như ngày tháng năm thì bạn có thể dùng các hàm của javascript để lấy như: getDate() – lấy ngày, getMonth() – lấy tháng, getFullYear() – lấy năm,…
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt