roll(f, delta) 将 delta 添加到 f 字段中,但不更改更大的字段。这等同于调用 add(f, delta)如果要计算2个日期之间的差距,可以取得自1970 年 1 月 1 日的 00:00:00.000各自的毫秒数字,然后相减 long millionSecondsForDate1 = date1.getTime();long millionSecondsForDate2 = date2.get...
java 中 日期怎么相加减
JAVA Calendar类提供了2个方法:add() 和 roll()。
Calendar cal = Calendar.getInstance();
add(f, delta) 将 delta 添加到 f 字段中。这等同于调用 set(f, get(f) + delta),
roll(f, delta) 将 delta 添加到 f 字段中,但不更改更大的字段。这等同于调用 add(f, delta)
如果要计算2个日期之间的差距,可以取得自1970 年 1 月 1 日的 00:00:00.000各自的毫秒数字,然后相减
long millionSecondsForDate1 = date1.getTime();
long millionSecondsForDate2 = date2.getTime();
long julianSeconds = millionSecondsForDate1 - millionSecondsForDate2 ;
然后你可以转化为你想要得时间,注意毫秒和秒之间进位是1000
1秒 = 1000毫秒2011-02-23
知道两个日期之间差几天,那么用trunc(date1)-trunc(date2)就行了。
如果想在一个日期上加几天,那么用date1+n就可以了。2011-02-23
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1); //加一天
cal.add(Calendar.DATE, -1); //减一天
这是入门方法, 具体的别的用法去网上找相关的文档,Jdk API也可以2011-02-22
Date date = new Date(date1.getTime() - date2.getTime())2011-02-22
delphi中日期就是double型,
如果想知道两个日期之间差几天,那么用trunc(date1)-trunc(date2)就行了。
如果想在一个日期上加几天,那么用date1+n就可以了。2011-02-22