| function getAge(strAge) { |
| const birArr = strAge.split("-"); |
| const birYear = Number(birArr[0]); |
| const birMonth = Number(birArr[1]); |
| const birDay = Number(birArr[2]); |
| |
| const today = new Date(); |
| const nowYear = today.getFullYear(); |
| const nowMonth = today.getMonth() + 1; |
| const nowDay = today.getDate(); |
| let returnAge; |
| |
| if (birArr === null) { |
| return false |
| }; |
| const d = new Date(birYear, birMonth - 1, birDay); |
| console.log(d.getFullYear(), birYear, (d.getMonth() + 1), birMonth, d.getDate(), birDay); |
| if (d.getFullYear() === birYear && (d.getMonth() + 1) === birMonth && d.getDate() === birDay) { |
| if (nowYear === birYear) { |
| returnAge = 0; |
| } else { |
| let ageDiff = nowYear - birYear; |
| if (ageDiff > 0) { |
| if (nowMonth === birMonth) { |
| let dayDiff = nowDay - birDay; |
| if (dayDiff < 0) { |
| returnAge = ageDiff - 1; |
| } else { |
| returnAge = ageDiff; |
| } |
| } else { |
| let monthDiff = nowMonth - birMonth; |
| if (monthDiff < 0) { |
| returnAge = ageDiff - 1; |
| } else { |
| returnAge = ageDiff; |
| } |
| } |
| } else { |
| return "出生日期晚于今天,数据有误"; |
| } |
| } |
| return returnAge; |
| } else { |
| return ("输入的日期格式错误!"); |
| } |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)