//计算两个日期相差年数
public static int yearDateDiff(String startDate,String endDate){
Calendar calStartTime = Calendar.getInstance(); //获取日历实例
Calendar calEndTime = Calendar.getInstance();
calStartTime .setTime(strTodate(startDate)); //字符串按照指定格式转化为日期
calEndTime .setTime(strTodate(endDate));
return calEndTime .get(Calendar.YEAR) - calStartTime .get(Calendar.YEAR);
}
//字符串按照指定格式转化为日期
public static Date strTodate(String dateStr) {
// 如果时间为空则默认当前时间
Date date = null;
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
if (dateStr != null && !dateStr.equals("")) {
String time = "";
try {
Date dateTwo = formatter.parse(dateStr);
time = format.format(dateTwo);
date = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
} else {
String timeTwo = format.format(new Date());
try {
date = format.parse(timeTwo);
} catch (ParseException e) {
e.printStackTrace();
}
}
return date;
java中 计算两个日期相差年数
最新推荐文章于 2024-05-16 10:23:10 发布