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

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

DDD
发布: 2024-12-21 04:58:09
原创
462 人浏览过

How to Convert Epoch Timestamps to MySQL Timestamps in Java?

如何在JAVA中将纪元转换为MySQL时间戳?

纪元时间戳是时间点的简单数字表示。它是自 Unix 纪元(即 1970 年 1 月 1 日午夜协调世界时 (UTC))以来经过的秒数。

在 Java 中,您可以按如下方式获取当前纪元时间戳:

long epochNow = System.currentTimeMillis() / 1000;
登录后复制

要将纪元时间戳转换为 MySQL 时间戳,您可以使用以下命令code:

String mySQLtimestamp = new Timestamp(epochTimestamp * 1000).toString();
登录后复制

例如,以下代码会将当前纪元时间戳转换为 MySQL 时间戳:

long epochNow = System.currentTimeMillis() / 1000;
String mySQLtimestamp = new Timestamp(epochNow * 1000).toString();
登录后复制

这将产生以下输出:

2013-09-23 18:57:32.123
登录后复制

Java.time

随着 2014 年 3 月 Java SE 8 的发布,过时的和容易出错的遗留日期时间 API(java.util 日期时间类型及其格式化类型、SimpleDateFormat 等)已被 java.time(现代日期时间 API* 取代)。下表描述了 ANSI SQL 类型与 java.time 类型的映射:

ANSI SQL Java SE 8
DATE LocalDate
TIME LocalTime
TIMESTAMP LocalDateTime
TIME WITH TIMEZONE OffsetTime
TIMESTAMP WITH TIMEZONE OffsetDateTime

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

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