如何计算两个日期的时间差?

xxmen 2004-09-08 07:35:27
(2004-09-08 04:06:20) - (2001-09-08 04:58:19)

要怎样写才能得到两日相减的值啊?
...全文
1041 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xxmen 2004-09-08
我想返来两天相差的“天数”同“时间”。(单位到时行的了)
回复
guojiafuzhuxi 2004-09-08
只是过来看看
回复
showerXP 2004-09-08
用Calendar class和Date class
Calendar is an abstract base class for converting between a Date object and a set of integer fields such as YEAR, MONTH, DAY, HOUR, and so on. (A Date object represents a specific instant in time with millisecond precision. See Date for information about the Date class.)

回复
lxleaves 2004-09-08
blueflypigeon(蓝鸽) 怎么不看清楼主的要求?
还有这个是你自己的包把,写的很不好,呵呵
回复
blueflypigeon 2004-09-08
 //计算两个日期之间的天数
//date1应大于data2
public int getDays(java.util.Date date1, java.util.Date date2) {
//date2应大于date1
int days = 0;
days = (int) ( (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000));
return days;
}





日期相加减的函数
/* 将当前日期加减n天数。
* 如传入字符型"-5" 意为将当前日期减去5天的日期
* 如传入字符型"5" 意为将当前日期加上5天后的日期
* 返回字串 例(1999-02-03)
*/
public String dateAdd(String to)
{
//日期处理模块 (将日期加上某些天或减去天数)返回字符串
int strTo;
try {
strTo = Integer.parseInt(to);
}
catch (Exception e) {
System.out.println("日期标识转换出错! : \n:::" + to + "不能转为数字型");
e.printStackTrace();
strTo = 0;
}
Calendar strDate = Calendar.getInstance(); //java.util包
strDate.add(strDate.DATE, strTo); //日期减 如果不够减会将月变动
//生成 (年-月-日) 字符串
String meStrDate = strDate.get(strDate.YEAR) + "-" +
String.valueOf(strDate.get(strDate.MONTH)+1) + "-" + strDate.get(strDate.DATE);

return meStrDate;
}
回复
lxleaves 2004-09-08
int t1 = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2004-09-08 04:06:20").getTime();
int t2 = SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2001-09-08 04:58:19").getTime();

t1 - t2
回复
lxleaves 2004-09-08
SimpleDateFormat(format).parse(time).getTime()
回复
lxleaves 2004-09-08
SimpleDateFormat试试
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-08 07:35
社区公告
暂无公告