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

两个时间类型的相减,如2015-5-412:15:17减去2015-5-412:13:11得到相减后两个时间之间相差多少秒。... 两个时间类型的相减,如2015-5-4 12:15:17减去2015-5-4 12:13:11 得到相减后两个时间之间相差多少秒。 展开
 我来答
夜幕里的曙光
2023-03-08 · TA获得超过108个赞
知道小有建树答主
回答量:1079
采纳率:27%
帮助的人:55万
展开全部
可以使用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秒。
截枫大爷
推荐于2016-09-04 · 超过24用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:31.8万
展开全部
@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);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e86675f
2015-05-04 · TA获得超过313个赞
知道小有建树答主
回答量:1010
采纳率:100%
帮助的人:241万
展开全部
调用gettime()算一下就搞定啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式