计算任一时间的下一天

来源:互联网 发布:园林预决算 知乎 编辑:程序博客网 时间:2024/05/17 08:18
import java.sql.Date;/** * 计算任一时间的下一天 * @author Joson.Liu * 2014.08.27 */public class NextDay {public static void main(String args[]){Date now=new Date(System.currentTimeMillis());//获取当前时间System.out.println(getNextDay(now));}/** * 计算指定时间的下一天 * @param date 指定时间 * @return  指定时间的下一天 */private static Date getNextDay(Date date){long addTime=1;//计算相关的时间间隔addTime*=1;addTime*=24*3600*1000;Date nextDate=new Date(date.getTime()+addTime);  //把时间间隔转换为毫秒数return nextDate;}}


亮点:巧妙的利用了JAVA存储时间的原理。

java.util.Date没有时区的概念,java.util.Calendar类才有时区的概念。
java.util.Date类的底层实现是通过一个long型的整型数据来保存时间的,这个值记录的是任何一个时间距
1970年1月1日0时0分0秒的毫秒数。因此,我们可以利用这个原理来计算下一天时只要在当前时间的毫秒数上
再加上一天的毫秒数就可以得到下一天。这样就巧妙的避免了月底、年底、闰月等条件的计算。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 开车撞伤人赔不起怎么办 如果车撞死人了怎么办 给车撞了跑了怎么办 开车把人撞死了怎么办 开车把人蹭了怎么办 驾照被扣54分怎么办? 驾照被扣了12分怎么办 驾驶证丢失后被扣分怎么办 驾照扣了三十分怎么办 一次被扣了12分怎么办 驾照被扣35分后怎么办 我驾驶证扣了6分怎么办 c1驾照被扣6分怎么办 被扣了6分怎么办 今年扣了6分怎么办 驾照分不够扣了怎么办 被扣6分怎么办罚款15 驾照分数扣36分怎么办 驾照12分不够扣怎么办 驾照b证扣分了怎么办 违章18分不够扣怎么办 b2驾驶证扣11分怎么办 驾照一共扣30分怎么办 驾照扣了100分怎么办 驾照扣40多分怎么办 驾照被扣69分怎么办 驾照被扣200多分怎么办 b2驾照扣了分怎么办 驾驶证在外地被冒用怎么办 身份证被冒用办驾照怎么办 外国人在中国境内死了怎么办 台风来临时航船应该怎么办 越南攻占太平岛台湾怎么办 厨房下水pvc管三通漏水怎么办 pvc下水管道接口漏水怎么办 马航机场转机行李怎么办 习惯了光脚开车怎么办 遇到暴恐分子时该怎么办视频 中国人在菲律宾失踪了怎么办 高跟凉鞋前面磨脚怎么办 小孩子偷邻居家的钱怎么办