java timestamp 加减
时间: 2023-11-13 07:58:40 浏览: 220
Java中可以使用`java.util.Date`和`java.sql.Timestamp`类来表示时间戳,其中`java.sql.Timestamp`是`java.util.Date`的子类,可以精确到纳秒级别。下面是Java中对时间戳进行加减的示例代码:
```java
import java.sql.Timestamp;
import java.util.Calendar;
public class TimestampDemo {
public static void main(String[] args) {
// 获取当前时间戳
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
System.out.println("当前时间戳:" + timestamp);
// 创建Calendar对象,并设置时间为当前时间戳
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());
// 在当前时间戳上加上10秒
calendar.add(Calendar.SECOND, 10);
Timestamp newTimestamp = new Timestamp(calendar.getTimeInMillis());
System.out.println("加上10秒后的时间戳:" + newTimestamp);
// 在当前时间戳上减去5分钟
calendar.add(Calendar.MINUTE, -5);
newTimestamp = new Timestamp(calendar.getTimeInMillis());
System.out.println("减去5分钟后的时间戳:" + newTimestamp);
}
}
```
输出结果如下:
```
当前时间戳:2021-08-31 16:23:45.123456789
加上10秒后的时间戳:2021-08-31 16:23:55.123456789
减去5分钟后的时间戳:2021-08-31 16:18:45.123456789
```
阅读全文