博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中long型时间戳的计算
阅读量:6080 次
发布时间:2019-06-20

本文共 361 字,大约阅读时间需要 1 分钟。

计算时间的时候碰到的问题:

Date d = new Date();long currtime = d.getTime(); //获取当前时间long starttime = currtime - 30* 86400000; //当前时间减掉一个月的毫秒数搜索System.out.println(currtime + "------"+starttime);

得到的结果竟然是currtime 要小于starttime,为什么会越减越大呢?

//因为30* 86400000 超出int的取值范围了,long a= (long)30*(long)86400000;

总结:在进行long型数据计算的时候需要在数据前加上(long),否则默认为int类型计算,而一旦超出int取值范围那么就会出现上述问题。应避免上述问题。

转载地址:http://myhgx.baihongyu.com/

你可能感兴趣的文章
PetaPoco的默认映射
查看>>
POJ 基本算法(3)
查看>>
最小生成树两个重要的算法:Prim 和 Kruskal
查看>>
SQL SERVER 中常见的高可用方案
查看>>
PHP 反射 初步测试
查看>>
安装MySQLdb-python时无法找到-lprobes_mysql处理一则
查看>>
对计算机模拟人脑的一个小想法
查看>>
CI分页器pagination的原理及实现
查看>>
The Rox Java NIO Tutorial
查看>>
如何选择婴幼儿奶粉?
查看>>
MySQL global Log
查看>>
BZOJ3564 : [SHOI2014]信号增幅仪
查看>>
发布流程考虑
查看>>
Openvswitch手册(1): 架构,SSL, Manager, Bridge
查看>>
EditText中文文档
查看>>
文本比较算法:Needleman/Wunsch算法
查看>>
c++文件读写操作
查看>>
理解Spring的Bean工厂
查看>>
excel中的数据粘贴不全到plsql中,excel 粘贴后空白,Excel复制粘贴内容不全
查看>>
设计指南剧情战斗(欢迎探讨)
查看>>