java 计算时间差的问题

gfghgi 2007-07-15 09:02:28
Calendar 类 里的 compareTo 可以计算吗
...全文
2114 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gfghgi 2007-07-17
  • 打赏
  • 举报
回复
谢谢~
lxq_del 2007-07-16
  • 打赏
  • 举报
回复
long x = a.getTimeInMillis()-b.getTimeInMillis()
realcbb 2007-07-16
  • 打赏
  • 举报
回复
支持2楼
KingNE 2007-07-16
  • 打赏
  • 举报
回复
up
yuwen3434 2007-07-16
  • 打赏
  • 举报
回复
支持二楼的说法,用
getTimeInMillis()方法是得到从历元那天到现在时刻的毫秒数.是一个整数,直接拿来用就可以

Calendar a = Calendar.getInstance() ;
Calendar b = Calendar.getInstance() ;
int x = a.getTimeInMillis()-b.getTimeInMillis()
chenmoderen 2007-07-16
  • 打赏
  • 举报
回复
public static int getBetweenDayNumber(String dateA,String dateB){
//根據兩個日期,取得相隔的天數
long dayNumber=0;
long DAY = 24L * 60L * 60L * 1000L;
SimpleDateFormat df =new SimpleDateFormat("MM/dd/yy");
try{
java.util.Date d1 =df.parse(dateA);
java.util.Date d2 =df.parse(dateB);
dayNumber=(d2.getTime()-d1.getTime())/DAY ;
}catch(Exception e){
e.printStackTrace();
}
return (int)dayNumber;
}
xiaoma28 2007-07-16
  • 打赏
  • 举报
回复
好像不能
xxh0534 2007-07-16
  • 打赏
  • 举报
回复
getTimeInMillis()方法是得到从历元那天到现在时刻的毫秒数.是一个整数,直接拿来用就可以

Calendar a = Calendar.getInstance() ;
Calendar b = Calendar.getInstance() ;
int x = a.getTimeInMillis()-b.getTimeInMillis()
godfather521 2007-07-15
  • 打赏
  • 举报
回复
compareTo 不可以吧 这个方法 只能比较 两个时间的大小
等于返回0 大于返回1 小于 返回-1


62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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