如何初始化一个Timestamp 为 2024-10-11 08:18:31
时间: 2024-10-13 13:06:48 浏览: 32
在Java中,你可以使用`java.sql.Timestamp`类的构造函数来初始化一个表示特定日期时间的实例。以下是设置为2024年10月11日早上8点18分31秒的步骤:
```java
import java.sql.Timestamp;
// 创建Timestamp对象
Timestamp timestamp = new Timestamp();
timestamp.setTimestamp(new Date().getTime() + // 添加毫秒偏移量
1675929511000L); // 2024-10-11 08:18:31的时间戳,单位是毫秒
System.out.println(timestamp);
```
这里首先创建了一个空的`Timestamp`对象,然后通过`.setTimestamp()`方法设置了对应的日期时间值。注意,`new Date().getTime()`获取当前时间的毫秒数,之后加上指定的时间戳值,就可以得到2024年10月11日的Timestamp了。
如果你想要直接设置具体的日期和时间,可以先计算出从1970年1月1日(UTC)到目标日期的时间差,然后传递给`Timestamp`:
```java
long diffInMilliseconds = java.util.Calendar.getInstance().getTimeInMillis()
+ 1_000 * 60 * 60 * 24 * 10_000; // 10_000天等于10年
diffInMilliseconds += 1675929511000L; // 2024-10-11 08:18:31的时间戳
timestamp = new Timestamp(diffInMilliseconds);
```
阅读全文