java 时间类型相减(Timestamp) 得到秒
两个时间类型的相减,如2015-5-412:15:17减去2015-5-412:13:11得到相减后两个时间之间相差多少秒。...
两个时间类型的相减,如2015-5-4 12:15:17减去2015-5-4 12:13:11 得到相减后两个时间之间相差多少秒。
展开
3个回答
展开全部
可以使用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秒。
示例代码如下:
```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秒。
展开全部
@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);
}
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);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
调用gettime()算一下就搞定啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询