首页 > 数据库 > mysql教程 > 如何将 Java 纪元时间戳转换为 MySQL 时间戳字符串?

如何将 Java 纪元时间戳转换为 MySQL 时间戳字符串?

DDD
发布: 2024-12-14 22:42:22
原创
218 人浏览过

How to Convert a Java Epoch Timestamp to a MySQL Timestamp String?

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

在 Java 中,您可以使用 java.time API 来有效处理日期和时间操作。 System.currentTimeMillis() 方法返回自纪元以来的当前时间(以毫秒为单位)。要将其转换为 MySQL 时间戳,可以按照以下步骤操作:

1.使用java.time.Instant:

Instant timestamp = Instant.ofEpochSecond(epochNow);
登录后复制

2。将 Instant 转换为 OffsetDateTime(可选):

如果要表示带有时区信息的时间戳,可以使用 OffsetDateTime:

OffsetDateTime offsetDateTime = OffsetDateTime.ofInstant(timestamp, ZoneId.systemDefault());
登录后复制

3。格式化为 MySQL 时间戳字符串:

您可以使用 DateTimeFormatter 将 OffsetDateTime 格式化为 MySQL 时间戳字符串:

String mySQLtimestamp = offsetDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd:HH:mm:ss"));
登录后复制

这将生成以下格式的 MySQL 时间戳字符串"2013-09-23:50:00".

注意: 遗留的 java.sql.Timestamp 类也可以用于处理 MySQL 时间戳,但建议使用java.time API 用于改进功能和准确性。

以上是如何将 Java 纪元时间戳转换为 MySQL 时间戳字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板