java时间戳转mysql时间戳
时间: 2023-08-31 11:10:40 浏览: 216
java到MySQL的日期操作
Java中的时间戳是指自1970年1月1日 00:00:00 GMT以来的毫秒数,而MySQL中的时间戳是指自1970年1月1日 00:00:00 UTC以来的秒数。因此,我们需要考虑到时区的差异,将Java中的时间戳转换为MySQL中的时间戳,可以使用以下代码:
```
long javaTimestamp = System.currentTimeMillis(); // 获取当前Java时间戳
long mysqlTimestamp = (javaTimestamp / 1000) + 28800; // 将Java时间戳转换为MySQL时间戳,加上8小时时区差异
```
其中,28800是8小时的秒数,也可以写成 `8 * 60 * 60`。
转换后的`mysqlTimestamp`可以直接存储到MySQL中的`TIMESTAMP`类型字段中。如果需要在Java中将MySQL中的时间戳转换为Date类型,可以使用以下代码:
```
long mysqlTimestamp = 1617253367;
Date date = new Date(mysqlTimestamp * 1000); // 将MySQL时间戳转换为Date类型
```
其中,`mysqlTimestamp`是从MySQL中查询出来的时间戳,乘以1000后再转换为Date类型。
阅读全文