「java日期相差天数」java 两个时间差的天数

博主:adminadmin 2023-03-22 03:37:06 585

本篇文章给大家谈谈java日期相差天数,以及java 两个时间差的天数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中计算两个日期之间差的天数

分类: 电脑/网络 程序设计 其他编程语言

问题描述:

比如两个日期:2005-12-31和2006-01-05,怎么才能精确的计算出这两个日期之间差的天数?

望回答的详细一些,谢了先.

解析:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

class Test2 {

public static String getDate(){

SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");

Date dd = new Date();

return ft.format(dd);

}

public static long getQuot(String time1, String time2){

long quot = 0;

SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");

try {

Date date1 = ft.parse( time1 );

Date date2 = ft.parse( time2 );

quot = date1.getTime() - date2.getTime();

quot = quot / 1000 / 60 / 60 / 24;

} catch (ParseException e) {

e.printStackTrace();

}

return quot;

}

public static void main(String[] args) throws Exception {

String date1 = "2008/8/8";

String date2 = getDate();

long day = getQuot(date1,date2);

System.out.println( "距离 "+date1+" 还有 "+day+" 天" );

}

}

你看一下这段代码,是从今天到2008/8/8的天数。

Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。

用2008/8/8的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。

用java编写,两个日期之间相差的天数,求具体解法

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try

 

{

 

  Date d1 = df.parse("2004-03-26 13:31:40");

 

  Date d2 = df.parse("2004-01-02 11:30:24");

  long diff = d1.getTime() - d2.getTime();//这样得到的差值是微秒级别

  long days = diff / (1000 * 60 * 60 * 24);

 

  long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);

  long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);

  System.out.println(""+days+"天"+hours+"小时"+minutes+"分");

 

}

catch (Exception e)

{

}

d1 d2就是2个日期,打印出来的是天 小时 和分   你可以自己转换一下变成天

java如何判断两个日期字符串相差多少天?

没有这样的函数,但是你自己可以封装一个这样的函数。\x0d\x0a一般来说,并不计算两个日期相差的月数以及年数,因为月的天数以及年的天数并不是固定的,所以很多倒计时最多计算到天。\x0d\x0a函数体:\x0d\x0aSimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");\x0d\x0aString a="20140301";\x0d\x0aString b = "20140225";\x0d\x0aLong c = sf.parse(b).getTime()-sf.parse(a).getTime();\x0d\x0along d = c/1000/60/60/24;//天\x0d\x0aSystem.out.println(d+"天");\x0d\x0a只要将a,b当做参数传过去,将天数返回就可以

java中怎么计算两个日期之间的天数

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

// java.util.Calendar calendar = Calendar.getInstance();

//

// Date today = sdf.parse(sdf.format(new Date())); //将今天的日期格式化成 yyyy-MM-dd

// Date chooseDate = sdf.parse("2015-10-01"); //将选择是日期转换成Date

// long t = chooseDate.getTime() - today.getTime(); //计算两个日期的时间差

// long d = t / (1000 * 60 * 60 * 24); //计算两个日期相差的天数

关于java日期相差天数和java 两个时间差的天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。