在 Java 中将 Epoch 转换为 MySQL 时间戳
问题:
如何将给定 MySQL 时间戳的纪元时间戳格式?
代码:
long epochNow = System.currentTimeMillis()/1000; long epochWeek = 604800; long date7daysAgo = epochNo2013 w - epochWeek; String mySQLtimestamp = /* 2013-09-23:50:00 */
答案:
使用 java.time:
Java SE 8 引入了 java.time,一个现代且增强的日期时间 API。以下是如何使用 java.time 将纪元转换为 MySQL 时间戳:
import java.time.LocalDateTime; long epochTimestamp = /* your epoch timestamp here */; LocalDateTime timestamp = LocalDateTime.ofEpochSecond(epochTimestamp, 0, ZoneOffset.UTC); String mySQLtimestamp = timestamp.toString(); // 2013-09-23 23:54:11
LocalDateTime 类型表示带有可选时区的日期时间。默认使用UTC时区,这样可以保证与MySQL时间戳的一致性。
注意:
代码中的MySQL时间戳格式(“2013-09- 23:50:00") 仅包括时间部分。如果您需要在代码中提供完整的日期时间表示形式,则应更新它以匹配使用 toString() 获取的 mySQLtimestamp 的格式。
以上是如何在 Java 中将 Epoch 时间戳转换为 MySQL 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!