您的位置:首页 > 编程语言 > Java开发

java计算两个日期相差年数

2016-04-21 13:45 519 查看
    该方法默认结束时间比开始时间大,也就是开始时间在结束时间之前~~~      

//计算两个日期相差年数
public static int yearDateDiff(String startDate,String endDate){
Calendar calBegin = Calendar.getInstance(); //获取日历实例
Calendar calEnd = Calendar.getInstance();
calBegin.setTime(stringTodate(startDate,"yyyy")); //字符串按照指定格式转化为日期
calEnd.setTime(stringTodate(endDate,"yyyy"));
return calEnd.get(Calendar.YEAR) - calBegin.get(Calendar.YEAR);
}
//字符串按照指定格式转化为日期
public static Date stringTodate(String dateStr, String formatStr) {
// 如果时间为空则默认当前时间
Date date = null;
SimpleDateFormat format = new SimpleDateFormat(formatStr);
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;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: