当前位置: 首页 > 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;
}
http://www.dtcms.com/a/162251.html

相关文章:

  • 从暴力到优化:解决「分数严格小于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的区别
  • MySQL数据库(14)—— 使用C操作MySQL
  • 【学习笔记】机器学习(Machine Learning) | 第四章(3)| 多变量线性回归
  • 算法训练营第五天 | 哈希表理论基础、 242.有效的字母异位词、349. 两个数组的交集、 202. 快乐数、1. 两数之和
  • 最新Spring Security实战教程(十三)会话管理机制 - 并发控制与会话固定攻击防护
  • qnn-2-27 sdk 环境配置示例
  • 逆向设计——CWDM_splitter
  • 8.2 段落格式
  • 一文了解 模型上下文协议(MCP)
  • 数据库Mysql学习——day7(多表查询(JOIN)进阶)
  • 检测图片指定多个位子像素坐标与目标比较。外部图像识别。如红色,黄色,绿色。。。