时间戳加减数值跟理论值不一致

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Domeansea/article/details/85774450

这里要说到的是当前的时间戳减去一部分时间,得到过去的时间的问题。然而控制台打印的时间不是减而是加出来的

首先 得相信 计算机是不会骗人的,问题就出在这个数据溢出的问题。程序认为是int字段,此时已经溢出,因此计算的时间结果不对。注意long的数据带个L,不然好像也会被当int来处理(猜的),数据过大的话接着又溢出了

加个L就搞定了哈 莫慌 电脑还是受你控制的

但是对于时间的加减,还是建议使用java.util.Calender

----------------------------------------------------------------------------------

Calendar calendar=Calendar.getInstance();   
   calendar.setTime(new Date()); 
   System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 
   calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1  
   System.out.println(calendar.get(Calendar.DATE));//加1之后的日期Top 

------------------------------------------------------------------------------------

展开阅读全文

没有更多推荐了,返回首页