java - 日期相减、四舍五入
2015-08-26 18:17
489 查看
Sample:
public static void convertYearStudy(Connection conn, ResultSet rs, String dateStartStr, String dateEndStr, String updateField) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String yearStr = null; Date dateStart; Date dateEnd; if (dateStartStr != null && dateEndStr != null) { try { dateStart = sdf.parse(dateStartStr); dateEnd = sdf.parse(dateEndStr); double yearDecimal = ((dateEnd.getTime() - dateStart.getTime()) / (1000 * 60 * 60 * 24)) / 365.0; // 日期相减(年) BigDecimal year = new BigDecimal(yearDecimal).setScale(0, BigDecimal.ROUND_HALF_UP); // 四舍五入 yearStr = year.toString(); } catch (ParseException e) { e.printStackTrace(); } } update(conn, rs, updateField, yearStr); }
相关文章推荐
- 前端传递参数,由于控制器层类实现了struts2的ModelDriven而产生的一个异常
- SpringMVC注解
- struts2之ModelDriven的用法
- myeclipse 编辑器美化
- Java中byte与(16进制)字符串的互相转换
- java虚拟机内存溢出,eclipse配置
- Java中关于三目运算符理解和简单应用.
- Java多线程互斥访问变量
- Spring加载properties配置资源文件的应用
- java 将图片白色部分透明
- 将java源码打成jar包
- Eclipse Java EE IDE使用方法
- java综合(四)spring与hibernate整合
- java校验导入的模板
- java日期与字符串相互转换
- Spring-bean作用域scope详解
- Dream------Java--ant zip 对压缩文件进行指定位置的修改
- Java多线程 -- 生产者消费者模型
- Java IO 目录
- Java多线程 -- 同步块