java 计算两个时间相差多少秒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 计算两个时间相差多少秒相关的知识,希望对你有一定的参考价值。

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平台(电信、银行等)。

参考技术A Java计算两个日期时间相差几天,几小时,几分钟,其实好简单就可以实现jsp,java中计算两个时间差了
public class Test
public void dateDiff(String startTime, String endTime, String format)
//按照传入的格式生成一个simpledateformate对象
SimpleDateFormat sd = new SimpleDateFormat(format);
long nd = 1000*24*60*60;//一天的毫秒数
long nh = 1000*60*60;//一小时的毫秒数
long nm = 1000*60;//一分钟的毫秒数
long ns = 1000;//一秒钟的毫秒数long diff;try
//获得两个时间的毫秒时间差异
diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
long day = diff/nd;//计算差多少天
long hour = diff%nd/nh;//计算差多少小时
long min = diff%nd%nh/nm;//计算差多少分钟
long sec = diff%nd%nh%nm/ns;//计算差多少秒//输出结果
System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒。");
参考技术B public  int calLastedTime(Date startDate) 
  long a = new Date().getTime();
  long b = startDate.getTime();
  int c = (int)((a - b) / 1000);
  return c;
 

本回答被提问者采纳

js 怎么计算出 两个日期之间相差多少月 比如:

js 怎么计算出 两个日期之间相差多少月 比如:
“2011-05” 到 “2012-07” 相差多少月
并且 能得到 201105 201106 201107 ................这样的数据传入后端
同时得到 2011年5月 2011年6月 2011年 7月 .......................这样的数据传入后端

用js怎么处理这个时间差

参考技术A function monthDiff(d1, d2)
var months;
months = (d2.getFullYear() - d1.getFullYear()) * 12;
months -= d1.getMonth() + 1;
months += d2.getMonth();
return months <= 0 ? 0 : months;


monthDiff(
new Date(2008, 10, 4), // November 4th, 2008
new Date(2010, 2, 12) // March 12th, 2010
);
// Result: 15: December 2008, all of 2009, and Jan & Feb 2010

monthDiff(
new Date(2010, 0, 1), // January 1st, 2010
new Date(2010, 2, 12) // March 12th, 2010
);
// Result: 1: February 2010 is the only full month between them

monthDiff(
new Date(2010, 1, 1), // February 1st, 2010
new Date(2010, 2, 12) // March 12th, 2010
);
// Result: 0: There are no *full* months between them
参考技术B 
function getD(a,b)
var arrA = a.split("-"),
arrB = b.split("-"),
yearA = arrA[0],
yearB = arrB[0],
monthA = +arrA[1],
monthB = (yearB-(+yearA))*12+parseInt(arrB[1]),
rA = [],
rB = [];

do
do
rA.push(yearA+""+(monthA > 9 ? monthA : "0"+monthA));
rB.push(yearA+"年"+monthA+"月");
if(monthA == 12)
monthA=1;
monthB -= 12;
break;

while(monthB > monthA++)
while(yearB > yearA++)

return [rA,rB];


var c = getD("2011-05","2012-12");
alert(c)本回答被提问者采纳
参考技术C 有编程嘛!!!

以上是关于java 计算两个时间相差多少秒的主要内容,如果未能解决你的问题,请参考以下文章

Java 计算两个时间相差多少分钟(代码包括相差天数和时分秒)

JS 计算两个时间戳相差年月日时分秒

PHP如何计算两个时间之间相差多少时分秒

python计算两个时间戳相差多少秒

java计算两个时间之间多少个月

c语言如何计算两个时间相差多少