给定一个开始日期,如何在javascript中计算到当前日期的年数

Given a start date , how to calculate number of years till current date in javascript

本文关键字:计算 javascript 当前日期 一个 日期 开始      更新时间:2023-09-26

我有一个开始日期值要以dd/mm/yyyy格式输入到文本框中,一旦在其中输入了值,我就想激发该文本框的onchange事件,并使用当前日期来计算经过的年数。

我如何在JavaScript中做到这一点,我已经在C#中实现了。javascript中有什么函数可以帮助我计算两个日期之间的年数吗?

这里我得到了解决方案

在JavaScript 中计算年龄

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;
}

您不能使用d/m/yyyy

d/m/yyy应与ISO兼容,即:yyyy-mm-dd

var g="22/12/1978".split('/')
 new Date().getFullYear()- new Date(g[2]+"/"+g[1]+"/"+g[0]).getFullYear()

您可以手动解析日期,然后使用getFullYear()来计算差异。您还可以使用库来解析日期,如jQueryUI

http://docs.jquery.com/UI/Datepicker/formatDate