java 时间类型相减(Timestamp) 得到秒

两个时间类型的相减,如2015-5-4 12:15:17减去2015-5-4 12:13:11 得到相减后两个时间之间相差多少秒。

可以使用Java中的Timestamp类进行时间类型的相减,然后将结果转化为秒。

示例代码如下:

```java
import java.sql.Timestamp;
import java.time.LocalDateTime;

public class TimestampDemo {
public static void main(String[] args) {
// 定义两个时间戳
Timestamp timestamp1 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:15:17"));
Timestamp timestamp2 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:13:11"));

// 计算时间差
long diff = timestamp1.getTime() - timestamp2.getTime();

// 转换为秒并输出
System.out.println("相差 " + diff / 1000 + " 秒");
}
}
```

在以上代码中,首先定义了两个时间戳 `timestamp1` 和 `timestamp2` 分别表示2015-5-412:15:17和2015-5-412:13:11。然后通过 `getTime()` 方法获取两个时间戳的毫秒数差值,并将其除以1000得到相差的秒数。

执行以上代码,输出结果为:

```
相差 126 秒
```

因此,2015-5-412:15:17减去2015-5-412:13:11得到相减后两个时间之间相差126秒。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-04
@Test
public void testTime() throws ParseException
{
String time1 = "2015-5-4 12:15:17";
String time2 = "2015-5-4 12:13:11";

SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss");
Date date1 = sdf.parse(time1);
Date date2 = sdf.parse(time2);

long date = date1.getTime() - date2.getTime();

System.out.println(date);
}本回答被提问者和网友采纳
第2个回答  2015-05-04
调用gettime()算一下就搞定啦