两个java.sql.Time对象之间的差异(以分钟为单位)
我需要知道两个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 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;。以毫秒为单位。。。