当前位置: 首页 > news >正文

根据用户出生日期计算年龄

public static int calculateAgeFromDate(Date birthDate) {
// 将 Date 转换为 LocalDate(默认时区)
LocalDate birthLocalDate = birthDate.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDate();

    // 获取当前日期LocalDate currentDate = LocalDate.now();// 计算基础年龄差值int age = Period.between(birthLocalDate, currentDate).getYears();// 如果当前日期未过生日,年龄减 1if (currentDate.getMonthValue() < birthLocalDate.getMonthValue() ||(currentDate.getMonthValue() == birthLocalDate.getMonthValue() &&currentDate.getDayOfMonth() < birthLocalDate.getDayOfMonth())) {age--;}if (age < 0){return 0;}return age;
}

相关文章:

  • 从暴力到优化:解决「分数严格小于k的子数组数目」问题
  • 代码随想录算法训练营第六十一天 | floyd算法
  • JAVA JVM面试题(二)
  • 【angular19】入门基础教程(二):组件的创建与使用
  • DeepSeek智能时空数据分析(六):大模型NL2SQL绘制城市之间连线
  • J-Link RTT打印输出调试信息
  • 普推知产:商标驳回复审下初步审定公告了!
  • 早投早发表!3本 Nature 新子刊已开放投稿系统!
  • 深度学习---框架流程
  • Redis的高性能奥秘:深入解析IO多路复用与单线程事件驱动模型
  • docker安装部署TDengine实现主从复制
  • 车载软件架构 --- AUTOSAR的方法论
  • 基于大模型的胆总管结石全流程预测与临床应用研究报告
  • kylin v10 + argo + ascend 310p多机多卡 pytorch distributed 训练
  • [Android] GKD v1.10.3
  • css中:is和:where 伪函数
  • 算力困局:AI 狂飙背后的能源枷锁与破局之道
  • 如何使用electron-forge开发上位机ui
  • 2024ICPC成都题解
  • word2Vec与GloVe的区别
  • 经济日报:落实落细更加积极的财政政策
  • 短剧剧组在贵州拍戏突遇极端天气,演员背部、手臂被冰雹砸伤
  • 非洲中青年军官代表团访华,赴北京、长沙、韶山等地参访交流
  • IPO周报|节后首批3只新股本周申购,色谱设备龙头来了
  • 经济日报头版刊文:为什么贸易战没有出路
  • 赵心童世锦赛历史性夺冠,你今天打斯诺克很可能订不到位