Trình xây dựng Date
có một số duy nhất đang mong đợi số lượng mili giây kể từ ngày 31 tháng 12 năm 1969.December 31st, 1969.
Date.getDate[]
Trả về chỉ mục ngày cho đối tượng ngày hiện tại. Trong ví dụ của bạn, ngày là 30
. Biểu thức cuối cùng là ____10, do đó, nó sẽ trả lại 31 mili giây sau ngày 31 tháng 12 năm 1969.December 31st, 1969.
Một giải pháp đơn giản sử dụng phương pháp hiện tại của bạn là sử dụng
const appointment = new Date["February 12, 2021 00:00:00"];
1 thay thế. Sau đó, thêm một ngày trị giá mili giây thay vì const appointment = new Date["February 12, 2021 00:00:00"];
2.Ví dụ,
var dateString = 'Mon Jun 30 2014 00:00:00';
var startDate = new Date[dateString];
// seconds * minutes * hours * milliseconds = 1 day
var day = 60 * 60 * 24 * 1000;
var endDate = new Date[startDate.getTime[] + day];
JSfiddle
Xin lưu ý rằng giải pháp này không xử lý các trường hợp cạnh liên quan đến tiết kiệm ánh sáng ban ngày, năm bước nhảy, v.v ... Đây luôn là một cách tiếp cận hiệu quả hơn về chi phí để thay vào đó, hãy sử dụng thư viện nguồn mở trưởng thành như Moment.js để xử lý mọi thứ.
Để tăng một đối tượng JavaScript
const appointment = new Date["February 12, 2021 00:00:00"];
3 lên một hoặc nhiều ngày, bạn có thể sử dụng kết hợp các phương thức const appointment = new Date["February 12, 2021 00:00:00"];
4 và const appointment = new Date["February 12, 2021 00:00:00"];
5 có sẵn cho bất kỳ phiên bản đối tượng JavaScript Date
nào.Phương pháp
const appointment = new Date["February 12, 2021 00:00:00"];
4 cho phép bạn thay đổi ngày của đối tượng const appointment = new Date["February 12, 2021 00:00:00"];
3 bằng cách truyền một số nguyên đại diện cho ngày của tháng. Mặt khác, phương pháp const appointment = new Date["February 12, 2021 00:00:00"];
5 cho phép bạn lấy lại ngày trong tháng.Hãy cùng xem một ví dụ về việc sử dụng của họ.
Đầu tiên, tạo hằng số
const appointment = new Date["February 12, 2021 00:00:00"];
console.log[appointment.getDate[]]; // 12
0 chứa giá trị const appointment = new Date["February 12, 2021 00:00:00"];
console.log[appointment.getDate[]]; // 12
1:const appointment = new Date["February 12, 2021 00:00:00"];
Sau đó, bạn có thể truy xuất một ngày bằng phương pháp
const appointment = new Date["February 12, 2021 00:00:00"];
5. Nó sẽ trả về const appointment = new Date["February 12, 2021 00:00:00"];
console.log[appointment.getDate[]]; // 12
3 khi ngày được đặt thủ công khi đối tượng const appointment = new Date["February 12, 2021 00:00:00"];
console.log[appointment.getDate[]]; // 12
0 được tạo trước đó:const appointment = new Date["February 12, 2021 00:00:00"];
console.log[appointment.getDate[]]; // 12
Để đặt ngày trong tháng, bạn có thể sử dụng phương pháp
const appointment = new Date["February 12, 2021 00:00:00"];
4:const appointment = new Date["February 12, 2021 00:00:00"];
appointment.setDate[22];
console.log[appointment.getDate[]]; // 22
Sử dụng những gì bạn đã học được cho đến nay, bạn có thể gọi trên phương thức
const appointment = new Date["February 12, 2021 00:00:00"];
5 bên trong phương thức const appointment = new Date["February 12, 2021 00:00:00"];
4 và sau đó tăng lên trong nhiều ngày bạn muốn.Giả sử rằng cuộc hẹn đã bị hoãn hai ngày kể từ ngày hứa hẹn. Tại đây, cách bạn thêm hai ngày vào biến
const appointment = new Date["February 12, 2021 00:00:00"];
console.log[appointment.getDate[]]; // 12
0:postponed two days from the promised date. Here’s how you add two days to the const appointment = new Date["February 12, 2021 00:00:00"];
console.log[appointment.getDate[]]; // 12
0 variable:const appointment = new Date["February 12, 2021 00:00:00"];
appointment.setDate[appointment.getDate[] + 2];
console.log[appointment.getDate[]]; // 14
Và đó là cách bạn thêm ngày vào thể hiện đối tượng Date
hiện tại của bạn. Phương pháp
const appointment = new Date["February 12, 2021 00:00:00"];
4 cũng thông minh rằng nếu bạn vượt qua một số ngoài phạm vi của tháng hiện tại, nó sẽ chuyển sang tháng tới:const appointment = new Date["February 12, 2021 00:00:00"];
appointment.setDate[appointment.getDate[] + 30];
// The day exceeds Feb 28
// roll over into March
console.log[appointment]; // Sun Mar 14 2021 00:00:00
Ở đây, một chức năng có thể tái sử dụng mà bạn có thể sử dụng để thêm ngày vào đối tượng Date
của mình. Hàm sẽ tạo một bản sao của đối tượng Date
của bạn bằng cách tạo phương thức
const appointment = new Date["February 12, 2021 00:00:00"];
appointment.setDate[22];
console.log[appointment.getDate[]]; // 22
3 bằng phương thức const appointment = new Date["February 12, 2021 00:00:00"];
appointment.setDate[22];
console.log[appointment.getDate[]]; // 22
4. Sau đó, phương thức const appointment = new Date["February 12, 2021 00:00:00"];
4 sẽ được gọi trên bản sao đó. Bằng cách này, ngày ban đầu won được sửa đổi bởi chức năng:function addDays[originalDate, days]{
cloneDate = new Date[originalDate.valueOf[]];
cloneDate.setDate[cloneDate.getDate[] + days];
return cloneDate;
}
let appointment = new Date["February 12, 2021 00:00:00"];
let newAppointment = addDays[appointment, 7];
console.log[appointment.getDate[]]; // 12
console.log[newAppointment.getDate[]]; // 19
Bạn có thể sửa đổi chức năng
const appointment = new Date["February 12, 2021 00:00:00"];
appointment.setDate[22];
console.log[appointment.getDate[]]; // 22
6 ở trên để phù hợp với yêu cầu của bạn.