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

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

DDD
DDD原创
2024-12-21 04:58:09551浏览

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

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