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ố 8Cuố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ủavar 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