Khác biệt giữa hai ngày javascript

Chúng ta có thể tính số ngày giữa 2 ngày bằng JavaScript bằng cách sử dụng các phương thức ngày và chuỗi gốc

Chẳng hạn, chúng ta có thể viết

const parseDate = (str) => {
const [month, day, year] = str.split('/');
return new Date(year, month - 1, day);
}
const datediff = (first, second) => {
return Math.round((second - first) / (1000 * 60 * 60 * 24));
}
const diff = datediff(parseDate("1/1/2000"), parseDate("1/1/2001"))
console.log(diff)

Chúng ta có hàm

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
8 lấy chuỗi ngày
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
9 ở định dạng MM/DD/YYYY

Chúng tôi phân tích nó bằng cách tách chuỗi ngày với

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
0 làm dấu phân cách

Sau đó, chúng tôi nhận được

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
1 ,
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
2 và
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
3 bằng cách phá hủy

Và chúng tôi chuyển tất cả những thứ đó vào hàm tạo

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
4 để trả về một đối tượng ngày tháng

Chúng ta phải trừ

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
2 cho 1 để có được tháng JavaScript chính xác

Sau đó, chúng tôi tính chênh lệch ngày bằng phương pháp

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
0 bằng cách trừ
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
1 cho
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
2

Khi chúng tôi trừ 2 ngày, cả hai ngày sẽ được tự động chuyển thành dấu thời gian trước khi trừ

Vì vậy, chúng ta có thể trừ chúng trực tiếp

Và sau đó chúng tôi chia số này cho 1 ngày tính bằng mili giây

Cuối cùng, chúng tôi làm tròn kết quả phép chia với

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
3

Bây giờ chúng ta có thể gọi tất cả các chức năng chúng ta đã tạo để phân tích cú pháp và nhận chênh lệch ngày so với ngày được phân tích cú pháp

Và vì vậy chúng tôi nhận được

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
4 là 366

khoảng khăc. js

Chúng ta có thể sử dụng khoảnh khắc. js để dễ dàng nhận được sự khác biệt giữa 2 ngày

Chẳng hạn, chúng ta có thể viết

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)

Chúng ta chỉ chuyển các chuỗi ngày tháng vào hàm

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
5

Sau đó, chúng tôi gọi

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
4 để nhận sự khác biệt giữa thời điểm ngày mà nó được gọi và đối tượng ngày thời điểm mà chúng tôi đã chuyển vào

Đối số thứ 2 là đơn vị của sự khác biệt mà chúng tôi muốn trả về

Vì vậy,

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
4 cũng là 366 vì 2 ngày khác nhau 366 ngày

Sự kết luận

Chúng ta có thể sử dụng các phương thức ngày và chuỗi JavaScript gốc để tính toán sự khác biệt giữa 2 ngày

Ngoài ra, chúng ta có thể sử dụng khoảnh khắc. js để làm cho cuộc sống của chúng ta dễ dàng hơn

Và bạn có nó rồi đấy. Cảm ơn bạn đã đọc

Thêm nội dung bằng tiếng Anh. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Nhận quyền truy cập độc quyền để viết các cơ hội và lời khuyên trong cộng đồng của chúng tôi Discord

Chúng ta tìm hiểu về cách tìm

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
04 ,
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
05 ,
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
06 ,
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
07 ,
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
08 ,
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
09 ,
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
60 giữa hai ngày

Hãy tạo hai ngày

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
7Số giây giữa hai ngày.
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
0

Bây giờ chúng tôi đang có hai ngày

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
61 và
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
62 tính bằng mili giây. Để chuyển đổi
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
63 thành
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
64 , chúng ta có thể chia chênh lệch giữa hai ngày trong
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
63 cho
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
66

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
6Số phút giữa hai ngày.
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
6

Bây giờ chúng tôi có phương pháp để tìm số

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
64 giữa hai ngày, vì vậy chúng tôi có thể tìm sự khác biệt của
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
64, sau đó chia số đó cho
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
69 sẽ cho chúng tôi số
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
60 giữa hai ngày

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
1Số giờ giữa hai ngày.
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
2

Bây giờ chúng tôi có phương pháp để tìm số

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
60 giữa hai ngày, vì vậy chúng tôi có thể tìm thấy sự khác biệt của
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
60, sau đó chia số đó cho
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
69 sẽ cho chúng tôi số
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
64 giữa hai ngày

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
7Số ngày giữa hai ngày.
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
8

Bây giờ chúng tôi có phương pháp để tìm số

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
64 giữa hai ngày, vì vậy chúng tôi có thể tìm sự khác biệt, sau đó chia số đó cho
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
66 sẽ cho chúng tôi
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
67giữa hai ngày

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
2Số tuần giữa hai ngày.
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
3

Bây giờ chúng tôi có phương pháp để tìm số

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
68giữa hai ngày, vì vậy chúng tôi có thể tìm thấy sự khác biệt, sau đó chia số đó cho
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
69 sẽ cho chúng tôi
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
10giữa hai ngày

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
00Số năm giữa hai ngày

Để tìm số năm giữa hai ngày, chúng tôi có phương pháp dựng sẵn

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
11 , Trừ năm
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
12 với năm
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
13, chúng tôi sẽ nhận được
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
14

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
01Số tháng giữa hai ngày.
const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
02

bước

  • Đầu tiên chúng ta cần tìm số năm giữa hai ngày
  • Nhân số năm giữa hai ngày với 12 (vì mỗi năm có 12 tháng)
  • const start = moment("2000-11-03");
    const end = moment("2001-11-04");
    const diff = end.diff(start, "days")
    console.log(diff)
    15 số tháng (tháng 6 → 5) của
    const start = moment("2000-11-03");
    const end = moment("2001-11-04");
    const diff = end.diff(start, "days")
    console.log(diff)
    16 với số tháng của
    const start = moment("2000-11-03");
    const end = moment("2001-11-04");
    const diff = end.diff(start, "days")
    console.log(diff)
    17

Tìm số tháng giữa hai ngày

const start = moment("2000-11-03");
const end = moment("2001-11-04");
const diff = end.diff(start, "days")
console.log(diff)
03

Cảm ơn vì đã đọc 📖. Hi vọng bạn thích nó. Nếu bạn tìm thấy bất kỳ lỗi đánh máy hoặc nhầm lẫn nào, hãy gửi cho tôi một ghi chú riêng 📝 cảm ơn 🙏 😊

Theo tôi JavaScript Jeep🚙💨

Hãy quyên góp tại đây. 80% số tiền quyên góp của bạn được quyên góp cho người cần thực phẩm 🥘. Cảm ơn trước