Hướng dẫn convert date of birth to age javascript - chuyển đổi ngày sinh thành tuổi javascript

Thử cái này.

function getAge[dateString] {
    var today = new Date[];
    var birthDate = new Date[dateString];
    var age = today.getFullYear[] - birthDate.getFullYear[];
    var m = today.getMonth[] - birthDate.getMonth[];
    if [m < 0 || [m === 0 && today.getDate[] < birthDate.getDate[]]] {
        age--;
    }
    return age;
}

Tôi tin rằng điều duy nhất trông thô thiển trên mã của bạn là phần

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
8.

Fiddle: //jsfiddle.net/codeandcloud/n33rj/: //jsfiddle.net/codeandcloud/n33RJ/

Đã trả lời ngày 17 tháng 8 năm 2011 lúc 11:18Aug 17, 2011 at 11:18

10

Tôi sẽ đi cho khả năng đọc:

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}

Tuyên bố miễn trừ trách nhiệm: Điều này cũng có các vấn đề chính xác, vì vậy điều này cũng không thể tin hoàn toàn. Nó có thể được tắt sau vài giờ, trong một số năm hoặc trong khi tiết kiệm ánh sáng ban ngày [tùy thuộc vào múi giờ]. This also has precision issues, so this cannot be completely trusted either. It can be off by a few hours, on some years, or during daylight saving [depending on timezone].

Thay vào đó tôi khuyên bạn nên sử dụng một thư viện cho việc này, nếu độ chính xác là rất quan trọng. Ngoài ra

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
9, có lẽ là chính xác nhất, vì nó không dựa vào thời gian trong ngày.

Đã trả lời ngày 24 tháng 2 năm 2014 lúc 9:51Feb 24, 2014 at 9:51

André Snedeandré SnedeAndré Snede

9.7217 Huy hiệu vàng46 Huy hiệu bạc64 Huy hiệu đồng7 gold badges46 silver badges64 bronze badges

40

Quan trọng: Câu trả lời này không cung cấp câu trả lời chính xác 100%, nó sẽ giảm khoảng 10-20 giờ tùy theo ngày.

Không có giải pháp tốt hơn [dù sao cũng không có trong những câu trả lời này]. - Naveen

Tất nhiên tôi không thể cưỡng lại sự thôi thúc thực hiện thử thách và tạo ra một máy tính sinh nhật nhanh hơn và ngắn hơn so với giải pháp được chấp nhận hiện tại. Điểm chính cho giải pháp của tôi là toán học nhanh, vì vậy thay vì sử dụng phân nhánh và mô hình ngày JavaScript cung cấp để tính toán một giải pháp mà chúng tôi sử dụng toán học tuyệt vời

Câu trả lời trông như thế này và chạy nhanh hơn 65% so với Naveen cộng với nó ngắn hơn nhiều:

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}

Số ma thuật: 31557600000 là 24 * 3600 * 365,25 * 1000 là chiều 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 có kết quả mang lại cho chúng ta độ tuổi cuối cùng.

Đây là điểm chuẩn: //jsperf.com/birthday-calculation

Để hỗ trợ định dạng dữ liệu của OP, bạn có thể thay thế

/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
0 bằng
/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
1
with
/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
1

Nếu bạn có thể đưa ra một giải pháp tốt hơn, xin vui lòng chia sẻ! :-]

Đã trả lời ngày 21 tháng 3 năm 2013 lúc 19:00Mar 21, 2013 at 19:00

10

Làm sạch giải pháp một lớp lót bằng ES6:

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24

Tôi đang sử dụng một năm 365,25 ngày [0,25 vì những năm nhảy] lần lượt là 3.15576E+10 mili giây [365,25 * 24 * 60 * 60 * 1000].

Nó có một vài giờ, phụ thuộc vào trường hợp sử dụng, nó có thể không phải là lựa chọn tốt nhất.

Đã trả lời ngày 13 tháng 6 năm 2018 lúc 0:59Jun 13, 2018 at 0:59

Lucas Janonlucas JanonLucas Janon

1.4121 Huy hiệu vàng14 Huy hiệu bạc18 Huy hiệu đồng1 gold badge14 silver badges18 bronze badges

4

Với khoảnh khắc:

/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']

Đã trả lời ngày 6 tháng 5 năm 2014 lúc 4:29May 6, 2014 at 4:29

6

Cách đây một thời gian, tôi đã thực hiện một chức năng với mục đích đó:

function getAge[birthDate] {
  var now = new Date[];

  function isLeap[year] {
    return year % 4 == 0 && [year % 100 != 0 || year % 400 == 0];
  }

  // days since the birthdate    
  var days = Math.floor[[now.getTime[] - birthDate.getTime[]]/1000/60/60/24];
  var age = 0;
  // iterate the years
  for [var y = birthDate.getFullYear[]; y = daysInYear]{
      days -= daysInYear;
      age++;
      // increment the age only if there are available enough days for the year.
    }
  }
  return age;
}

Nó lấy một đối tượng ngày làm đầu vào, vì vậy bạn cần phân tích chuỗi ngày được định dạng

/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
2:

var birthDateStr = '19840831',
    parts = birthDateStr.match[/[\d{4}][\d{2}][\d{2}]/],
    dateObj = new Date[parts[1], parts[2]-1, parts[3]]; // months 0-based!

getAge[dateObj]; // 26

Đã trả lời ngày 30 tháng 10 năm 2010 lúc 19:00Oct 30, 2010 at 19:00

6

Đây là giải pháp của tôi, chỉ cần vượt qua trong một ngày có thể phân tích được:

function getAge[birth] {
  ageMS = Date.parse[Date[]] - Date.parse[birth];
  age = new Date[];
  age.setTime[ageMS];
  ageYear = age.getFullYear[] - 1970;

  return ageYear;

  // ageMonth = age.getMonth[]; // Accurate calculation of the month part of the age
  // ageDay = age.getDate[];    // Approximate calculation of the day part of the age
}

Đã trả lời ngày 12 tháng 12 năm 2012 lúc 6:43Dec 12, 2012 at 6:43

KinergykinergyKinergy

3153 Huy hiệu bạc9 Huy hiệu Đồng3 silver badges9 bronze badges

0

Giải pháp thay thế, vì tại sao không:

function calculateAgeInYears [date] {
    var now = new Date[];
    var current_year = now.getFullYear[];
    var year_diff = current_year - date.getFullYear[];
    var birthday_this_year = new Date[current_year, date.getMonth[], date.getDate[]];
    var has_had_birthday_this_year = [now >= birthday_this_year];

    return has_had_birthday_this_year
        ? year_diff
        : year_diff - 1;
}

Đã trả lời ngày 12 tháng 2 năm 2013 lúc 18:08Feb 12, 2013 at 18:08

JoshjoshJosh

7167 Huy hiệu bạc7 Huy hiệu đồng7 silver badges7 bronze badges

1

function age[]
{
    var birthdate = $j['#birthDate'].val[]; // in   "mm/dd/yyyy" format
    var senddate = $j['#expireDate'].val[]; // in   "mm/dd/yyyy" format
    var x = birthdate.split["/"];    
    var y = senddate.split["/"];
    var bdays = x[1];
    var bmonths = x[0];
    var byear = x[2];
    //alert[bdays];
    var sdays = y[1];
    var smonths = y[0];
    var syear = y[2];
    //alert[sdays];

    if[sdays < bdays]
    {
        sdays = parseInt[sdays] + 30;
        smonths = parseInt[smonths] - 1;
        //alert[sdays];
        var fdays = sdays - bdays;
        //alert[fdays];
    }
    else{
        var fdays = sdays - bdays;
    }

    if[smonths < bmonths]
    {
        smonths = parseInt[smonths] + 12;
        syear = syear - 1;
        var fmonths = smonths - bmonths;
    }
    else
    {
        var fmonths = smonths - bmonths;
    }

    var fyear = syear - byear;
    document.getElementById['patientAge'].value = fyear+' years '+fmonths+' months '+fdays+' days';
}

Đã trả lời ngày 31 tháng 10 năm 2010 lúc 8:20Oct 31, 2010 at 8:20

1

Tôi nghĩ rằng điều đó có thể chỉ đơn giản là như vậy:

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
0

Cũng hoạt động với dấu thời gian

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
1

Đã trả lời ngày 24 tháng 11 năm 2016 lúc 11:12Nov 24, 2016 at 11:12

ROMULEALDROMULEALDromuleald

1.35815 huy hiệu bạc 30 huy hiệu đồng15 silver badges30 bronze badges

1

Đó là cách thanh lịch nhất đối với tôi:

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
2

Đã trả lời ngày 12 tháng 3 năm 2019 lúc 21:10Mar 12, 2019 at 21:10

1

Để kiểm tra xem sinh nhật có trôi qua hay không, tôi xác định hàm trợ giúp

/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
3, có hiệu quả trả lại số ngày của năm. Phần còn lại là khá tự giải thích.

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
3

Đã trả lời ngày 30 tháng 10 năm 2010 lúc 19:19Oct 30, 2010 at 19:19

Marcel Korpelmarcel KorpelMarcel Korpel

21.4K6 Huy hiệu vàng59 Huy hiệu bạc80 Huy hiệu Đồng6 gold badges59 silver badges80 bronze badges

5

Tôi chỉ cần viết chức năng này cho chính mình - câu trả lời được chấp nhận là khá tốt nhưng IMO có thể sử dụng một số dọn dẹp. Điều này cần một dấu thời gian UNIX cho DOB ​​vì đó là yêu cầu của tôi nhưng có thể nhanh chóng được điều chỉnh để sử dụng một chuỗi:

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
4

Lưu ý rằng tôi đã sử dụng giá trị phẳng 31 trong hàm đo của mình. Tất cả các tính toán quan tâm là "ngày trong năm" là một thước đo tăng đơn điệu của dấu thời gian.

Nếu sử dụng dấu thời gian hoặc chuỗi JavaScript, rõ ràng bạn sẽ muốn loại bỏ hệ số 1000.

Đã trả lời ngày 16 tháng 6 năm 2012 lúc 16:53Jun 16, 2012 at 16:53

1

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
5

Để có tuổi khi ngày châu Âu đã bước vào:

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
6

Đã trả lời ngày 15 tháng 3 năm 2013 lúc 10:54Mar 15, 2013 at 10:54

1

Câu hỏi này đã hơn 10 tuổi, không ai đã giải quyết lời nhắc rằng họ đã có ngày sinh ở định dạng yyyymmdd?

Nếu bạn có một ngày trong quá khứ và ngày hiện tại cả ở định dạng YYYYMMDD, bạn có thể nhanh chóng tính toán số năm giữa chúng như thế này:

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
7

Bạn có thể nhận được ngày hiện tại được định dạng là

/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
4 như thế này:

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
8

Đã trả lời ngày 22 tháng 6 năm 2021 lúc 16:43Jun 22, 2021 at 16:43

cr0ybotcr0ybotcr0ybot

3,8652 huy hiệu vàng18 Huy hiệu bạc21 Huy hiệu đồng2 gold badges18 silver badges21 bronze badges

Tôi hơi quá muộn nhưng tôi thấy đây là cách đơn giản nhất để tính toán ngày sinh.

Hy vọng điều này sẽ giúp.

function _calculateAge[birthday] { // birthday is a date
    var ageDifMs = Date.now[] - birthday.getTime[];
    var ageDate = new Date[ageDifMs]; // miliseconds from epoch
    return Math.abs[ageDate.getUTCFullYear[] - 1970];
}
9
function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
0

MPLUNGJAN

160K27 Huy hiệu vàng168 Huy hiệu bạc226 Huy hiệu Đồng27 gold badges168 silver badges226 bronze badges

Đã trả lời ngày 4 tháng 4 năm 2019 lúc 11:31Apr 4, 2019 at 11:31

2

Tôi đã kiểm tra các ví dụ cho thấy trước đây và họ đã không làm việc trong mọi trường hợp và vì điều này, tôi đã tạo một kịch bản của riêng mình. Tôi đã thử nghiệm điều này, và nó hoạt động hoàn hảo.

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
1

Đã trả lời ngày 17 tháng 2 năm 2013 lúc 19:19Feb 17, 2013 at 19:19

1

Nhận tuổi [năm, tháng và ngày] kể từ ngày sinh với JavaScript

Chức năng Calcularedad [năm, tháng và ngày]

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
2

Hàm esnumero

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
3

Đã trả lời ngày 8 tháng 1 năm 2017 lúc 18:40Jan 8, 2017 at 18:40

AngeldevangeldevAngeldev

1641 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

Một giải pháp khả thi hơn với khoảnh khắc.js:

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
4

Đã trả lời ngày 18 tháng 5 năm 2017 lúc 10:04May 18, 2017 at 10:04

Làm việc hoàn hảo cho tôi, các bạn.

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
5

Đã trả lời ngày 8 tháng 8 năm 2018 lúc 13:38Aug 8, 2018 at 13:38

20 khung hình / giây20 fps

3324 Huy hiệu bạc18 Huy hiệu đồng4 silver badges18 bronze badges

2

Tôi biết đây là một chủ đề rất cũ nhưng tôi muốn đưa vào triển khai này mà tôi đã viết để tìm ra tuổi mà tôi tin là chính xác hơn nhiều.

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
6

Tất nhiên bạn có thể điều chỉnh điều này để phù hợp với các định dạng khác để có được các tham số. Hy vọng điều này giúp ai đó tìm kiếm một giải pháp tốt hơn.

Đã trả lời ngày 18 tháng 12 năm 2012 lúc 16:30Dec 18, 2012 at 16:30

Ganarajganarajganaraj

26.8K6 Huy hiệu vàng62 Huy hiệu bạc59 Huy hiệu Đồng6 gold badges62 silver badges59 bronze badges

Tôi đã sử dụng phương pháp này bằng cách sử dụng logic thay vì toán học. Nó chính xác và nhanh chóng. Các thông số là năm, tháng và ngày sinh nhật của người đó. Nó trả lại tuổi của người đó như một số nguyên.

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
7

Đã trả lời ngày 11 tháng 1 năm 2015 lúc 19:50Jan 11, 2015 at 19:50

1

Việc áp dụng từ các bài đăng của Naveen và Original OP, tôi đã kết thúc với một sơ đồ phương pháp có thể tái sử dụng chấp nhận cả hai chuỗi và / hoặc các đối tượng ngày JS.

Tôi đặt tên cho nó

/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
5 vì tính toán này cung cấp chính xác cách chúng ta biểu thị tuổi bằng lịch Gregorian. tức là không tính đến năm kết thúc nếu tháng và ngày là trước tháng và ngày của năm sinh.

function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
8
function calcAge[dateString] {
  var birthday = +new Date[dateString];
  return ~~[[Date.now[] - birthday] / [31557600000]];
}
9

Đã trả lời ngày 9 tháng 2 năm 2016 lúc 5:44Feb 9, 2016 at 5:44

Nazimnazimnazim

1.4191 Huy hiệu vàng17 Huy hiệu bạc26 Huy hiệu đồng1 gold badge17 silver badges26 bronze badges

0

Hai lựa chọn nữa:

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
0

Đã trả lời ngày 7 tháng 4 năm 2016 lúc 4:40Apr 7, 2016 at 4:40

Tôi đã thực hiện một số cập nhật cho một câu trả lời trước.

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
1

Tôi hy vọng điều đó sẽ giúp: D

Đã trả lời ngày 8 tháng 4 năm 2016 lúc 13:52Apr 8, 2016 at 13:52

FabriciofabricioFabricio

3.1602 Huy hiệu vàng15 Huy hiệu bạc21 Huy hiệu đồng2 gold badges15 silver badges21 bronze badges

Đây là một cách đơn giản để tính độ tuổi:

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
2

Đã trả lời ngày 4 tháng 5 năm 2016 lúc 15:15May 4, 2016 at 15:15

SSSSSSSSS

1803 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
3

Đã trả lời ngày 15 tháng 2 năm 2018 lúc 9:08Feb 15, 2018 at 9:08

DboidboiDBoi

5571 Huy hiệu vàng14 Huy hiệu bạc34 Huy hiệu đồng1 gold badge14 silver badges34 bronze badges

1

Bạn có thể sử dụng điều này để hạn chế tuổi trong biểu mẫu của bạn -

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
4

Đã trả lời ngày 20 tháng 8 năm 2018 lúc 18:11Aug 20, 2018 at 18:11

Đây là sửa đổi của tôi:

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
5

Đã trả lời ngày 2 tháng 1 năm 2019 lúc 13:28Jan 2, 2019 at 13:28

Tôi tin rằng đôi khi khả năng đọc là quan trọng hơn trong trường hợp này. Trừ khi chúng ta xác nhận 1000 trường, điều này phải chính xác và đủ nhanh:

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
6

Tôi thích cách tiếp cận này thay vì sử dụng một hằng số cho bao nhiêu MS trong một năm, và sau đó gây rối với những năm bước nhảy, v.v ... Chỉ cần để ngày tích hợp để thực hiện công việc.

Cập nhật, đăng đoạn này vì người ta có thể thấy nó hữu ích. Vì tôi đang thực thi một mặt nạ trên trường đầu vào, để có định dạng

/* The difference, in years, between NOW and 2012-05-07 */
moment[].diff[moment['20120507', 'YYYYMMDD'], 'years']
6 và đã xác thực nếu ngày có hiệu lực, trong trường hợp của tôi, điều này cũng hoạt động để xác nhận 18+ năm:

const getAge = birthDate => Math.floor[[new Date[] - new Date[birthDate].getTime[]] / 3.15576e+10]

// today is 2018-06-13
getAge['1994-06-14'] // 23
getAge['1994-06-13'] // 24
7

Đã trả lời ngày 8 tháng 10 năm 2020 lúc 18:50Oct 8, 2020 at 18:50

ConstantinconstantinConstantin

3.1391 Huy hiệu vàng14 Huy hiệu bạc20 Huy hiệu Đồng1 gold badge14 silver badges20 bronze badges

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

Bản thử trực tiếp:..
var diff_ms = ngày. Bây giờ [] - DOB. dành thời gian[];.
var age_dt = ngày mới [diff_ms] ;.
trả lại toán học. abs [Age_dt. getutclyear [] - 1970] ;.
Bảng điều khiển. log [tính toán_age [ngày mới [1982, 11, 4]]] ;.
Bảng điều khiển. log [tính toán_age [ngày mới [1962, 1, 1]]] ;.

Làm cách nào để tính tuổi trong mm/dd/yyyy trong javascript?

Làm cách nào để tính tuổi trong mm/dd/yyyy trong javascript ?..
.
hàm getage [ngày] {.
var diff = ngày.Bây giờ [] - Ngày.dành thời gian[];.
Var Age = Ngày mới [Diff] ;.
trả lại toán học.abs [tuổi. getutclyear [] - 1970] ;.
cảnh báo [getage [ngày mới [1995, 12, 6]]];// Ngày [năm, tháng, ngày].
.

hàm getage [ngày] {.

var diff = ngày.Bây giờ [] - Ngày.dành thời gian[];..
Var Age = Ngày mới [Diff] ;.
trả lại toán học.abs [tuổi. getutclyear [] - 1970] ;.
cảnh báo [getage [ngày mới [1995, 12, 6]]];// Ngày [năm, tháng, ngày].

Làm cách nào để tính tuổi trong HTML?

hàm tính toán [ngày] {const now = new date [];const diff = toán học.abs [bây giờ - ngày];const tuổi = toán học.Tầng [Diff / [1000 * 60 * 60 * 24 * 365]];Trả về tuổi} var picker = new Pikaday [{trường: tài liệu.

Bài Viết Liên Quan

Chủ Đề