java.util.Date类的日期时间相减

会淹死的鱼 2011-10-14 05:46:08
求教大侠们。java日期时间类(java.util.Date)怎么加减,要精确到毫秒的???
...全文
8002 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
会淹死的鱼 2011-10-24
  • 打赏
  • 举报
回复
up!
yymn_love 2011-10-22
  • 打赏
  • 举报
回复
把日期转成Calender就可以了,计算很方便
小V小V志 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fuwenhai 的回复:]

用getTime()方法就可以把日期转换成毫秒的,然后进行相减就可以了
[/Quote]
+1
会淹死的鱼 2011-10-21
  • 打赏
  • 举报
回复
顶上去啊!
sunjiyun2007 2011-10-21
  • 打赏
  • 举报
回复
多看看api
夕水溪下 2011-10-21
  • 打赏
  • 举报
回复
你可以先把两个时间转成毫秒,做减法,然后再转过来!
huntor 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cs_fei 的回复:]

顶上去啊!
[/Quote]
看过 java.util.Date ,[Quote]The class Date represents a specific instant in time, with millisecond precision.[/Quote]
luyun2011 2011-10-14
  • 打赏
  • 举报
回复
用getTime()方法就可以把日期转换成毫秒的,然后进行相减就可以了
qianmz 2011-10-14
  • 打赏
  • 举报
回复
推荐使用 apache 的 DateUtils,里面有很多日前的API,估计有你需要的方法.
huntor 2011-10-14
  • 打赏
  • 举报
回复
long t1 = d1.getTime();
long t2 = d2.getTime();

long millis = t2 - t1;

long seconds = TimeUnit.MILLISECONDS.toSeconds(millis);

long days = TimeUnit.MILLISCONDS.toDays(millis);
dt510_123 2011-10-14
  • 打赏
  • 举报
回复

java计算时间差及比较时间大小
比如:现在是2004-03-26 13:31:40
过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
java.util.Date end = dfs.parse("2004-03-26 13:31:40");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒
long day1=between/(24*3600);
long hour1=between%(24*3600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");
anhy 2011-10-14
  • 打赏
  • 举报
回复
需要使用java.util.Calendar

public abstract void add(int field,
int amount)根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:
add(Calendar.DAY_OF_MONTH, -5)。


可以参考该类的API

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧