在 JavaScript 中计算/检查出生日期小于 110 岁

     2023-03-23     218

关键词:

【中文标题】在 JavaScript 中计算/检查出生日期小于 110 岁【英文标题】:calculate/check date of birth is less than 110 years old in JavaScript 【发布时间】:2014-11-25 14:08:33 【问题描述】:

我有一个这样的日期数组:

var dateArray = ["1965-12-29", "1902-11-04", "1933-10-21", "1983-10-16"];

我想做的是检查/计算每个出生日期元素,以查看仅基于年份的年龄是否小于 110 岁。如果年龄大于 110 岁(也仅基于年份),那么我希望从 dateArray 中删除/删除此元素。

基本上,我要做的是在 JavaScript 中转换以下 SQL 代码:

FROM TABLE X
WHERE TO_CHAR(DOB, 'YYYY') > (TO_CHAR(TO_DATE('2014/09/30', 'YYYY/MM/DD'), 'YYYY') - 110)

非常感谢。

【问题讨论】:

遍历数组,创建一个日期对象,进行比较。 您好,谢谢您的回复,您能帮忙比较一下吗?谢谢... JS新手 【参考方案1】:

使用the .getFullYear() method of Date type:

for(var i=0;i<dateArray.length;i++)

   var now = new Date();// or specify any date you want with new Date("2014/10/15");
   var birth = new Date(dateArray[i]);
   var age = now.getFullYear() - birth.getFullYear();
   //then use the age var and test if it's bigger than 110

应该可以的。

【讨论】:

【参考方案2】:

我会这样做:

var dateArray = ["1965-12-29", "1902-11-04", "1933-10-21", "1983-10-16"];
dateArray = removeOldPeople(dateArray);

function removeOldPeople(dateArray) 
    //looping backwards because I delete items from array in loop
    for(var i = dateArray.length -1 ; i >=0 ; i--)
      var dateString = dateArray[i].split("-");
      var year = dateString[0];
      var month = parseInt(dateString[1])-1;
      var day = dateString[2];
      var age = calculateAge(day, month, year);
        if(age >= 110) 
            dateArray =  dateArray.splice(i);
        
    


function calculateAge(birthMonth, birthDay, birthYear)
  todayDate = new Date();
  todayYear = todayDate.getFullYear();
  todayMonth = todayDate.getMonth();
  todayDay = todayDate.getDate();
  age = todayYear - birthYear; 

  if (todayMonth < birthMonth - 1)
    age--;
  

  if (birthMonth - 1 == todayMonth && todayDay < birthDay)
    age--;
  
  return age;

【讨论】:

Hazaart ...我忘了说,参数日期值将被传入,例如'2014/09/30',并且基于那一年(例如,2014),一切都应该进行计算。感谢您的帮助。

出生日期小于 18 的淘汰赛 JS 验证

】出生日期小于18的淘汰赛JS验证【英文标题】:KnockoutJSValidationforDateofBirthlessthan18【发布时间】:2019-01-0811:12:26【问题描述】:在为我的项目构建一个函数时需要帮助,该函数将禁止任何人在出生日期字段中输入小于18岁的出生... 查看详情

在laravel中计算从当前日期和出生日期派生的年龄

】在laravel中计算从当前日期和出生日期派生的年龄【英文标题】:CalculatingagederivedfromcurrentdateandDOBinlaravel【发布时间】:2020-07-1303:33:14【问题描述】:我有一个laravel项目,我从出生日期和当前日期计算年龄。$query_count->where(\'... 查看详情

在 SQL 和 VB.NET 中检查日期是不是小于另一个

...间,例如01/03/201200:00:00。在我的VB.net应用程序中,我希望计算表A中日期小于表B中的记录数。从 查看详情

如何使用jquery检查日期不能小于当前日期?

...,我希望用户不能选择小于当前日期的日期。我是jquery/javascript的新手。请帮我。【问题讨论】:【参考方案1】:如果您的意思是要禁用过去的日期,那么:$("# 查看详情

使用 javascript 验证 HTML 表单中的条件

】使用javascript验证HTML表单中的条件【英文标题】:ValidateaconditioninHTMLformusingjavascript【发布时间】:2015-06-1504:30:12【问题描述】:我想创建一个小表单的HTML页面。它包含姓名性别出生日期我同意复选框提交按钮应该有一个条件... 查看详情

在 Javascript 中使用夏令时检查日期范围

】在Javascript中使用夏令时检查日期范围【英文标题】:CheckDateRangewithaplacethatusesDaylightSavingsinJavascript【发布时间】:2021-02-2423:57:35【问题描述】:Javascript中有没有办法检查具有给定经度/纬度和城市的位置是否使用夏令时?我目... 查看详情

出生日期,根据出生日期怎么算年龄?

...日期怎么算年龄?一、虚岁年龄中国在习惯上常用的年龄计算方法,按出生后所经历的日历年头计算,即生下来就算1岁,以后每过一次新年便增加1岁。例如,12月末出生的,出生后就算1岁,过了公历1月1日或当地农历新年又算1... 查看详情

如何根据不同日历中的出生日期计算年龄?

】如何根据不同日历中的出生日期计算年龄?【英文标题】:HowtocalculateageinyearsbasedonDateofBirthindifferentcalendar?【发布时间】:2016-01-2800:43:00【问题描述】:我在数据库表中有两个名字:死亡日期birth_date我已经根据sql表中这两个名... 查看详情

JPQL 在@Query 注释中检查大于小于今天的日期

】JPQL在@Query注释中检查大于小于今天的日期【英文标题】:JPQLCheckgreaterthanlessthandatetodayin@Queryannotation【发布时间】:2015-06-0718:11:56【问题描述】:我想使用JPQL检查天气validTill日期是否大于today。我知道我可以通过以下方式实现... 查看详情

根据出生年份计算年龄的公式,如何根据出生日期求年龄?

参考技术A提起根据出生年份计算年龄的公式,大家都知道,有人问如何根据出生日期求年龄?,另外,还有人想问excel如何根据出生年月日计算年龄,你知道这是怎么回事?其实Excel中根据出生日期计算年龄的公式,下面就一起来... 查看详情

算农历出生日期计算器,根据出生日期怎么算年龄?

参考技术A提起算农历出生日期计算器,大家都知道,有人问根据阴历日期和出生时间算阳历,另外,还有人想问农历虚岁计算器农历虚岁怎么算,你知道这是怎么回事?其实农历生日如何算,下面就一起来看看根据出生日期怎... 查看详情

Python中出生日期的格式检查

】Python中出生日期的格式检查【英文标题】:FormatcheckondateofbirthinPython【发布时间】:2021-07-1023:15:30【问题描述】:我目前正在开发一个数据库应用程序,用户填写客户表格并将数据添加到SQLite3表中。我正在尝试向我的代码添加... 查看详情

在没有库的 JavaScript 中检查 IE 小于 9 的最佳方法

】在没有库的JavaScript中检查IE小于9的最佳方法【英文标题】:BestwaytocheckforIElessthan9inJavaScriptwithoutlibrary【发布时间】:2011-07-3107:08:22【问题描述】:在不使用jQuery或任何附加库的情况下,检测IE和JavaScript版本低于9的浏览器的最... 查看详情

execl如何通过出生日期自动提取年龄????

...体数据,请参见下图中的A列。2、在B1单元格中输入年龄计算公式:=DATEDIF(A1,TODAY(),"Y")。3、单击Enter键以生成计算结果,并根据生日日期计算生成的年龄。4、用鼠标向下拖动单元格B1以计算其他出生日期的年龄。 参考技术... 查看详情

在javascript中检查日期是不是有效[重复]

】在javascript中检查日期是不是有效[重复]【英文标题】:Checkingifadateisvalidinjavascript[duplicate]在javascript中检查日期是否有效[重复]【发布时间】:2012-05-2207:34:01【问题描述】:可能重复:Detectingan“invaliddate”DateinstanceinJavaScriptjavas... 查看详情

试图在Python中找到用户出生日期和现在之间的天数差异

...出生日期和现在之间的天数差异,在Python中。我知道如何计算现在的时间(datetime. 查看详情

出生年月日提取年龄公式是啥?

...体数据,请参见下图中的A列。2、在B1单元格中输入年龄计算公式:=DATEDIF(A1,TODAY(),"Y")。3、单击Enter键以生成计算结果,并根据生日日期计算生成的年龄。4、用鼠标向下拖动单元格B1以计算其他出生日期的年龄。 查看详情

根据生日自动计算年龄(代码片段)

...年龄、客户关系年龄等,可以创建一个自定义公式字段来计算两个日期之间的时间差。公式字段应该放在它所计算的对象上。例如,如果您想知道一个帐户活动了多长时间,那么公式字段将被放置在account对象上。为了根据联系... 查看详情