首页 >Java >java教程 >如何在 Java 中将 Epoch 时间戳转换为 MySQL 时间戳?

如何在 Java 中将 Epoch 时间戳转换为 MySQL 时间戳?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-23 17:29:14786浏览

How to Convert an Epoch Timestamp to a MySQL Timestamp in Java?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn