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; }
相关文章推荐
- java判断某个ip是否在一个网段内 ip/mask IP+掩码
- 应用层之E-mail服务及javaMail邮件发送的知识总结
- Java编程思想学习笔记——注解
- JavaWeb企业实训 简易股市自选查询分析系统(六)使用Shiro控制登录等权限管理与Spring项目整合
- Java实现Html转PDF
- SpringMVC与SiteMesh2.4无缝整合并借助JSR303规范实现表单验证
- JavaWeb企业实训 简易股市自选查询分析系统(五)使用freemarker控制html
- 蓝桥杯 java 01字串
- 使用eclipse/ndk-gdb对java/native code联合调试
- [疯狂Java]I/O:流模型(I/O流、字节/字符流、节点/处理流)
- JavaWeb企业实训 简易股市自选查询分析系统(四)数据库角色分工
- 修改MAVEN项目JDK版本
- day35 spring 核心
- spring mvc logback 集成
- Java---多线程的加强(1)
- Java---多线程的加强(1)
- java基础知识一
- java 检测代理IP是否准确
- Java并发编程:volatile关键字解析(转)
- 自己学习JavaBean与理解