Java 根据生日日期计算距离生日还有多少天(工具类)
2023-09-11 14:20:19 时间
已知生日日期,用Java实现计算距离生日还有多少天:
// 计算距离生日还有多少天
public class Tool {
/**
* 计算距离生日还有多少天
* @param addtime:生日日期
*/
public static int getBirthDay(String addtime) {
int days = 0;
try {
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
String clidate = addtime;
Calendar cToday = Calendar.getInstance(); // 存今天
Calendar cBirth = Calendar.getInstance(); // 存生日
cBirth.setTime(myFormatter.parse(clidate)); // 设置生日
cBirth.set(Calendar.YEAR, cToday.get(Calendar.YEAR)); // 修改为本年
if (cBirth.get(Calendar.DAY_OF_YEAR) < cToday.get(Calendar.DAY_OF_YEAR)) {
// 生日已经过了,要算明年的了
days = cToday.getActualMaximum(Calendar.DAY_OF_YEAR) - cToday.get(Calendar.DAY_OF_YEAR);
days += cBirth.get(Calendar.DAY_OF_YEAR);
} else {
// 生日还没过
days = cBirth.get(Calendar.DAY_OF_YEAR) - cToday.get(Calendar.DAY_OF_YEAR);
}
} catch (ParseException e) {
e.printStackTrace();
}
return days;
}
}
相关文章
- Java 8 新特性-菜鸟教程 (8) -Java 8 日期时间 API
- Java 网络实例三(获取URL响应头的日期信息、获取URL响应头信息、解析URL、ServerSocket和Socket通信实例)
- java - 详解 Java 17 中新推出的密封类
- Java日期计算常用方法《简述版》
- Java核心技术卷I基础知识3.5.8 括号与运算符级别
- 聊聊并发(七)——Java中的阻塞队列
- 从Java视角理解系统结构(三)伪共享
- 转载从java进程里dump出类的class文件的小工具--dumpclass
- Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
- Tomcat 奔溃:java.lang.OutOfMemoryError: Java heap space
- 《Android游戏开发详解》一1.6 函数(在Java中称为“方法”更好)
- java的动态代理机制详解
- Java 并发工具包 java.util.concurrent 大全
- Java 计算两个日期相差月数
- java安全编码指南之:异常处理
- 【华为OD机试真题java、python、c++、jsNode】匿名信(100%通过+复盘思路)
- Java_并发工具包 java.util.concurrent 用户指南(转)
- 编辑一个简单计算机界面并响应(java)
- 【JAVA】Exception in thread "main" java.lang.NoClassDefFoundError
- Java中IO流知识点总结
- Java 接口
- Java小白入门200例62之java中日期查询常用实例
- Java hutool/java 常用方法
- 多种方式解决Java控制台报错 java.util.LinkedHashMap cannot be cast to.....
- Java 4种数组复制方式的性能比较