Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个java.sql.Time对象之间的差异(以分钟为单位)_Java_Sql_Time - Fatal编程技术网

两个java.sql.Time对象之间的差异(以分钟为单位)

两个java.sql.Time对象之间的差异(以分钟为单位),java,sql,time,Java,Sql,Time,我需要知道两个java.sql.Time对象之间的差异,并且必须以分钟为单位测量差异。 我就是这样做的: java.sql.Time srTime = sr.getTime(); // 12:40:04 java.sql.Time chTime = ch.getTime(); // 12:32:00 long diff = Math.abs(srTime.getTime() - chTime.getTime()); // 484000 结果diff等于484000。如何使它等于8分钟?您可以这

我需要知道两个java.sql.Time对象之间的差异,并且必须以分钟为单位测量差异。 我就是这样做的:

java.sql.Time srTime = sr.getTime(); // 12:40:04
java.sql.Time chTime = ch.getTime(); // 12:32:00
long diff = Math.abs(srTime.getTime() - chTime.getTime()); // 484000

结果diff等于484000。如何使它等于8分钟?

您可以这样简单地划分它:

long diff = Math.abs(srTime.getTime() - chTime.getTime());
long res = diff/60000;
您得到的差值以毫秒为单位,因此需要将其除以60000,才能在几分钟内得到它。

使用除法

int result =   484000
             / 1000   /* take out milliseconds */ 
             / 60     /* convert to minutes    */;
System.out.println(result);
输出:
8

如果您使用的是java 1.7,则可以使用TimeUnit对象。

一旦你得到一个响应,请看这个例子

long minutes = TimeUnit.MILLISECONDS.toMinutes(diff);
long seconds = TimeUnit.MILLISECONDS.toSeconds(diff);

使用division int result=484000/1000/*取出毫秒*//60/*转换为分钟*/;System.out.printlnresult;。以毫秒为单位。。。