jdk 8 获取 Timestamp
时间: 2024-09-09 21:05:25 浏览: 44
在Java 8中,获取`Timestamp`可以使用`java.sql.Timestamp`类中的构造函数。`java.sql.Timestamp`是`java.util.Date`的一个子类,专门用于表示SQL的TIMESTAMP类型。以下是如何使用`java.sql.Timestamp`类来获取当前的时间戳的示例代码:
```java
import java.sql.Timestamp;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前时间戳
Timestamp timestamp = new Timestamp(new Date().getTime());
// 打印时间戳
System.out.println(timestamp.toString());
}
}
```
在上面的代码中,`new Date().getTime()`会获取当前时间的毫秒值,然后传递给`Timestamp`类的构造函数来创建一个时间戳对象。
另外,Java 8还引入了新的日期时间API,即`java.time`包,它提供了更加强大和灵活的日期时间处理功能。如果需要使用Java 8的日期时间API来获取时间戳,可以使用以下方式:
```java
import java.time.Instant;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前时间戳
Instant instant = Instant.now();
Date date = Date.from(instant);
Timestamp timestamp = new Timestamp(date.getTime());
// 打印时间戳
System.out.println(timestamp.toString());
}
}
```
在这里,`Instant.now()`用于获取当前的瞬时点(UTC),然后使用`Date.from(instant)`将`Instant`对象转换为`Date`对象,最后再转换为`Timestamp`对象。
阅读全文