java计算2个时间相差的天数
2015-07-23 20:53
525 查看
public static int twoDaysDiffence(Calendar c1, Calendar c2) { c1.add(Calendar.HOUR_OF_DAY, getCurTimeZoneDiffWithUTC());// 由于当前时区与格林威治时间所处时区不一致,所以需加上8小时 c2.add(Calendar.HOUR_OF_DAY, getCurTimeZoneDiffWithUTC()); long time1 = c1.getTimeInMillis() / MILLDAY; long time2 = c2.getTimeInMillis() / MILLDAY; return (int) (Math.abs(time1 - time2)); }
/** 获取当前时区与标准时区的时间差,单位小时(北京:8,韩国9) */ private static int getCurTimeZoneDiffWithUTC() { return TimeZone.getTimeZone(TimeZone.getDefault().getID()).getRawOffset() / MILLHOUR; }
private static final long MILLDAY = 24 * 60 * 60 * 1000l;
做个好人,记一下吧,看到各种不靠谱的写法,心都碎了
相关文章推荐
- Java中的数字基本运算和精度问题
- Thinking in Java 笔记(第四章 初始化和清除)
- Java的运行原理
- java常用的交互信息获取
- JAVA实现N皇后问题(回溯法)
- 在Eclipse中使用JUnit4进行单元测试
- Java语言程序设计进阶----第三周作业
- [leetcode-8]String to Integer (atoi)(java)
- 单例模式(懒汉式和饿汉式)
- Eclipse调试Logcat类的说明
- Java设计模式之基本原则(二)
- struts2 redirect redirectAction chain区别
- Struts2_1_struts2建立一个执行环境
- 【Struts2框架】第二节Result-向结果传参数
- 【Struts2框架】第二节Result-动态结果集
- Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等
- knn算法计算位置电影的类型Java实现《机器学习实战》2.1节的例子
- 【Struts2框架】第二节Result-Global_Results_全局结果集
- 详解jar命令打包生成双击即可运行的Java程序
- [java]深入理解JVM内存模型