博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 计算之前的一个日期
阅读量:4216 次
发布时间:2019-05-26

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

再简单不过的问题。

获取当前时间的毫秒数,减去一天毫秒数,就是前一天,10天的毫秒数就是前10天。

System.currentTimeMillis() - (1000 * 60 * 60 * 24 * 10);

但是!

但是,如果你要计算前100天。就会出问题!

因为 1000 * 60 * 60 * 24 * 100 超过了一个int型的最大值。

正确的写法:

System.currentTimeMillis() - (1000 * 60 * 60 * 24 * 100L);

加一个L就好了,看来不光汽车要加长。写代码也要加L。

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

你可能感兴趣的文章
数据结构之—图
查看>>
计算机网络基础
查看>>
C++中内存(堆和栈)
查看>>
循环队列
查看>>
网络基础知识点总结1
查看>>
操作系统知识点总结1
查看>>
C++常见知识点总结
查看>>
Linux知识点小结One
查看>>
数据库知识点小结
查看>>
指针、内存和字节
查看>>
设计模式中类的关系
查看>>
策略模式、代理模式
查看>>
单例模式(singleton),工厂方法模式(factory),门面模式(facade)
查看>>
抽象模式,适配器模式(Adapter),模板方法模式(Template method)
查看>>
建造者模式(builder),桥梁模式(bridge mode),命令模式(Command mode)
查看>>
装饰模式(Decorator),迭代器模式(Iterator),组合模式(composite)
查看>>
观察者模式(Observer),责任链模式,访问者模式(Visitor)
查看>>
状态模式(State)
查看>>
堆、归并排序
查看>>
总结23中设计模式应用场景
查看>>