java中如何获得时间差_Java 中的时间差

第一种:

Date d=new Date();

java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd");

System.out.println("今天的日期:"+df.format(d));

System.out.println("两天前的日期:"+df.format(new java.util.Date(d.getTime()-2*24*3600*1000)));

System.out.println("三天后的日期:"+df.format(new java.util.Date(d.getTime()+3*24*3600*1000)));

第二种:

public static void main(String[] args) {

String date1 = "2013-6-23 ";

String date2 = "2013-6-30 ";

try {

System.out.println("相差" + jisuan(date1, date2) + "天");

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static double jisuan(String date1, String date2) throws Exception {

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-M-d ");

java.util.Date start = sdf.parse(date1);

java.util.Date end = sdf.parse(date2);

long cha = end.getTime() - start.getTime();

//1天 = 1000毫秒*60秒*60分*24个小时 精确到 天

//1小时 = 1000毫秒*60秒*60分 精确到 小时

double result = cha * 1.0 / (1000 * 60 * 60 * 24);

return result;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值