java计算时间差的几种方法

Python016

java计算时间差的几种方法,第1张

1.计算天数差。

[java] view plain copy

String fromDate = simpleFormat.format("2016-05-01 12:00")

String toDate = simpleFormat.format("2016-06-01 12:00")

long from = simpleFormat.parse(fromDate).getTime()

long to = simpleFormat.parse(toDate).getTime()

int days = (int) ((to - from)/(1000 * 60 * 60 * 24))

2.计算小时差

[java] view plain copy

String fromDate = simpleFormat.format("2016-05-01 12:00")

String toDate = simpleFormat.format("2016-05-01 14:00")

long from = simpleFormat.parse(fromDate).getTime()

long to = simpleFormat.parse(toDate).getTime()

int hours = (int) ((to - from)/(1000 * 60 * 60))

3.计算分钟差:

[java] view plain copy

String fromDate = simpleFormat.format("2016-05-01 12:00")

String toDate = simpleFormat.format("2016-05-01 12:50")

long from = simpleFormat.parse(fromDate).getTime()

long to = simpleFormat.parse(toDate).getTime()

int minutes = (int) ((to - from)/(1000 * 60))

java中对日期时间的处理比较多,获取时间计算差值的代码如下:

/*

* Java代码计算时间差

* 现在是:2004-03-26 13:31:40

* 过去是:2004-01-02 11:30:24

*/

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

java.util.Date now = df.parse("2004-03-26 13:31:40")

java.util.Date date=df.parse("2004-01-02 11:30:24")

long l=now.getTime()-date.getTime()

long day=l/(24*60*60*1000)

long hour=(l/(60*60*1000)-day*24)

long min=((l/(60*1000))-day*24*60-hour*60)

long s=(l/1000-day*24*60*60-hour*60*60-min*60)

System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒")

//现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒

java 计算两个时间相差可以用getTime()来获得两个时间的毫秒数,可以这样计算得出两个时间的秒数的相差如下:

Date a = new Date();

Thread.sleep(3000);

Date b = new Date();

long interval = (b.getTime() - a.getTime())/1000;

System.out.println("两个时间相差"+interval+"秒").

Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。java的应用已十分广泛。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。Java的用途:80%以上的高端企业级应用都使用JAVA平台(电信、银行等)。