计算两个时间戳之间的天数的一种比较高效的算法
来源:互联网 发布:c语言sleep和wait区别 编辑:程序博客网 时间:2024/06/06 03:04
new Long((dateformat.parse(dateformat.format(new Date(curDay))).getTime()-dateformat.parse(dateformat.format(new Date(t1))).getTime())/(1000 * 60 * 60 * 24)).intValue();
private static void test8() throws Exception{
final DateFormat dateformat = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss",Locale.CHINA);
longh8= 1000 * 60 * 60 *8;
longh16= h8*2;
longcurDay= System.currentTimeMillis();//此处+ut8是因为可以减少在分区的时候做一次减法
long h24 = h8*3;
curDay = curDay - curDay % h24 + (curDay % h24>=h16?h24:0);
System.out.println(dateformat.format(new Date(curDay)));
long t1 = 1368892799999L;
long m = t1%h24;
long i = (curDay-(t1-m+(m>=h16?h24:0)))/h24;
System.out.println(i);
t1 = 1368892799999L-h24+1;
i = (curDay-(t1-m+(m>=h16?h24:0)))/h24;
System.out.println(i);
t1 = 1368892800000L;
i = (curDay-(t1-m+(m>=h16?h24:0)))/h24;
System.out.println(i);
long d1 = System.currentTimeMillis();
for(int a=0;a<1000;a++){
i=new Long((dateformat.parse(dateformat.format(new Date(curDay))).getTime()-dateformat.parse(dateformat.format(new Date(t1))).getTime())/(1000 * 60 * 60 * 24)).intValue();
System.out.println(i);
}
long d2 = System.currentTimeMillis();
for(int a=0;a<1000;a++){
m = t1%h24;
i = (curDay-(t1-m+(m>=h16?h24:0)))/h24;
System.out.println(i);
}
long d3 = System.currentTimeMillis();
System.out.println(d2-d1);
System.out.println(d3-d2);
}
- 计算两个时间戳之间的天数的一种比较高效的算法
- js计算两个时间之间的天数差
- js计算两个时间之间天数差的实例代码
- python计算两个时间之间相差的天数
- 计算两个日期之间所间隔天数的快速算法
- 经典算法:计算两个日期之间的天数
- 【算法集中营】计算两个日期之间的天数
- 计算天数------java两个日期之间的天数、分钟计算
- 比较两个时间段之间的天数
- Sql计算两个日期之间的天数
- 计算两个日期之间的工作天数
- JS计算两个日期之间的天数
- JAVA计算两个日期之间的天数
- excel计算两个日期之间的天数
- JS计算两个日期之间的天数
- 计算两个日期之间的天数
- 计算两个日期之间的天数
- 计算两个日期之间的天数。
- JSF的消息处理的一点补充说明
- eclipse的远程调试
- 定义枚举实例时按照顺序定义的好处
- 软件项目版本号的命名规则及格式(转)
- 谈实在
- 计算两个时间戳之间的天数的一种比较高效的算法
- 使用logback时候如何兼容其他日志框架
- 进程,线程,协程的相关解释
- 同步与堵塞完全是两码事
- 【学习3】Cocos2d-x 3.x中使用物理引擎动态添加元素(点击事件)
- 深入浅出Docker(一):Docker核心技术预览(infoq)
- 输赢未必看表象
- Swap Nodes in Pairs
- 高性能微信公众平台开发