当前位置: 首页 > 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的区别
  • 上汽集团一季度净利润30.2亿元,同比增长11.4%
  • 农业农村部:把住能繁母猪存栏量“总开关”,引导养殖场户优化母猪存栏结构、合理控制产能
  • 上海通报5起违反中央八项规定精神问题
  • 马上评丨市长信箱“已读乱回”,群众在意的是什么
  • 新剧|反谍大剧《绝密较量》央一开播,张鲁一高圆圆主演
  • 修订占比近30%收录25万条目,第三版《英汉大词典》来了