导航:首页 > 编程语言 > javadate相减

javadate相减

发布时间:2025-02-23 15:31:10

‘壹’ java 时间(Date)相减为何出现负数

你的问题其实跟日期没关系,你的问题其实可以描述为下面这样:
long diff = 2160000000;
int result = (int)(diff)/1000/60/60/24;
System.out.println(result);
为什么经过计算后result结果为负数,原因是因为在java语言中int类型的取值范围是:-2147483648~2147483647,而你给的long型的diff超出了2147483647的最大值,导致最高位符号位变成了1,于是经过强制类型转换(int)(diff)之后,已经就是一个负数了,所以除法运算的结果也就成了负数。而当diff等于2073600000的时候,这个值并没有超出int类型的范围,所以计算出的结果是正数

阅读全文

与javadate相减相关的资料

热点内容
服务器如何调用全部cpu计算 浏览:80
如何搜索AppID 浏览:788
组装电脑水冷解压 浏览:276
珠海存储服务器地址怎么找 浏览:413
md5算法字符串长度 浏览:5
可以二次虚化的云服务器 浏览:779
思科2500编程器固件 浏览:236
php开发桌面应用程序 浏览:905
支付宝app哪里可以加油 浏览:71
路由器ttl刷编程器固件 浏览:719
纵向加密密钥协商状态时间 浏览:851
mc花雨庭服务器有些什么 浏览:809
linux制作网页 浏览:19
xlsx加密忘记了怎么办 浏览:999
app湖北农信怎么解约 浏览:426
在线编程教育项目 浏览:759
电信采购5万台服务器干什么用 浏览:201
腾讯云服务器登录地址 浏览:988
程序员在地铁上写字 浏览:555
解压包未知文件格式怎么办 浏览:579