Tính tuổi giữa hai ngày JavaScript

JavaScript cho phép bạn làm nhiều điều thú vị với ngày và chuỗi. Đôi khi bạn có thể cần tính tuổi từ ngày sinh để hiển thị thông tin trên trang web của mình. Trong bài viết này, chúng ta sẽ tìm hiểu cách tính tuổi từ DOB trong JavaScript


Cách tính tuổi từ DOB trong JavaScript

Giả sử bạn có chuỗi ngày sau ở định dạng YYYYMMDD

var d = '19850501'

Trước hết, chúng tôi sẽ lấy ngày từ chuỗi ngày trên

var b = Date(d);

Tiếp theo, chúng tôi sẽ có được ngày hôm nay

var t = Date();

Tiếp theo, chúng tôi tính tuổi bằng cách tính toán chênh lệch số năm đầu tiên giữa ngày hôm nay và ngày sinh cụ thể. Chúng tôi sử dụng hàm getFullYear() cho mục đích này. Nó trả về năm có 4 chữ số đầy đủ dưới dạng số

var y = t.getFullYear() - b.getFullYear();

Tiếp theo, chúng tôi tính chênh lệch tháng giữa hai tháng. Chúng tôi sử dụng chức năng getMonth() cho mục đích này. Nó đưa ra số tháng

var m = t.getMonth() - b.getMonth();

Nếu ngày sinh là trong tương lai thì chúng ta cần trừ đi một từ chênh lệch năm

if (m < 0 || (m === 0 && t.getDate() < b.getDate())) {
        y--;
    }

Để tất cả chúng cùng nhau,

function getAge(d) {
    var t = new Date();
    var b = new Date(d);
    var y = t.getFullYear() - b.getFullYear();
    var m = t.getMonth() - b.getMonth();
    if (m < 0 || (m === 0 && t.getDate() < b.getDate())) {
        y--;
    }
    return y;
}

Ngoài ra, trước tiên bạn cũng có thể nhận được chênh lệch ngày so với thời gian hiện tại

var age_diff = Date.now() - b.getTime();

Tiếp theo, chúng tôi tính toán sự khác biệt từ kỷ nguyên

________số 8

Cuối cùng, chúng tôi tính toán sự khác biệt từ kỷ nguyên theo năm

Math.abs(diff_date.getUTCFullYear() - 1970);

Để tất cả chúng cùng nhau,

var b = Date(d);
0

Trong bài viết này, chúng ta đã học cách tính tuổi từ DOB trong JavaScript. Bạn có thể sử dụng tính năng này để tính tuổi từ các chuỗi ngày trên trang web/ứng dụng của mình

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

var b = Date(d);
14 ,
var b = Date(d);
15 ,
var b = Date(d);
16 ,
var b = Date(d);
17 ,
var b = Date(d);
18 ,
var b = Date(d);
19 ,
var b = Date(d);
70 giữa hai ngày

Hãy tạo hai ngày

var b = Date(d);
8Số giây giữa hai ngày.
var b = Date(d);
1

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

var b = Date(d);
71 và
var b = Date(d);
72 tính bằng mili giây. Để chuyển đổi
var b = Date(d);
73 thành
var b = Date(d);
74 , chúng ta có thể chia chênh lệch giữa hai ngày trong
var b = Date(d);
73 cho
var b = Date(d);
76

var b = Date(d);
7Số phút giữa hai ngày.
var t = Date();
7

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

var b = Date(d);
74 giữa hai ngày, vì vậy chúng tôi có thể tìm sự khác biệt của
var b = Date(d);
74, sau đó chia số đó cho
var b = Date(d);
79 sẽ cho chúng tôi số
var t = Date();
70 giữa hai ngày

var y = t.getFullYear() - b.getFullYear();
2Số giờ giữa hai ngày.
var y = t.getFullYear() - b.getFullYear();
3

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

var t = Date();
70 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
var t = Date();
70, sau đó chia số đó cho
var b = Date(d);
79 sẽ cho chúng tôi số
var t = Date();
74 giữa hai ngày

var y = t.getFullYear() - b.getFullYear();
8Số ngày giữa hai ngày.
var y = t.getFullYear() - b.getFullYear();
9

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

var t = Date();
74 giữ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
var t = Date();
76 sẽ cho chúng tôi
var t = Date();
77giữa hai ngày

var m = t.getMonth() - b.getMonth();
3Số tuần giữa hai ngày.
var m = t.getMonth() - b.getMonth();
4

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

var t = Date();
78giữ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
var t = Date();
79 sẽ cho chúng tôi
var y = t.getFullYear() - b.getFullYear();
20giữa hai ngày

var b = Date(d);
10Số 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

var y = t.getFullYear() - b.getFullYear();
21 , Trừ năm
var y = t.getFullYear() - b.getFullYear();
22 với năm
var y = t.getFullYear() - b.getFullYear();
23, chúng tôi sẽ nhận được
var y = t.getFullYear() - b.getFullYear();
24

var b = Date(d);
11Số tháng giữa hai ngày.
var b = Date(d);
12

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)
  • var y = t.getFullYear() - b.getFullYear();
    25 số tháng (tháng 6 → 5) của
    var y = t.getFullYear() - b.getFullYear();
    26 với số tháng là
    var y = t.getFullYear() - b.getFullYear();
    27

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

var b = Date(d);
13

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

Làm cách nào để tìm số năm giữa hai ngày trong javascript?

Để tìm số năm giữa hai ngày, chúng tôi có phương pháp dựng sẵn getFullYear , Trừ ngày 2 năm với ngày 1 năm, chúng tôi sẽ nhận được yearDiff .

Làm cách nào để tính tuổi theo ngày JavaScript?

con số kỳ diệu. 31557600000 là 24 * 3600 * 365. 25 * 1000 Đó là độ dài của một năm, độ dài của một năm là 365 ngày và 6 giờ là 0. 25 ngày. Cuối cùng, tôi đưa ra kết quả mang lại cho chúng ta tuổi cuối cùng

Làm cách nào để tính tháng giữa hai ngày trong JavaScript?

getMonth()) - (past_date. getFullYear()*12 + past_date. getMonth()); Thao tác này sẽ giúp bạn có số tháng chênh lệch giữa hai ngày, bỏ qua ngày.