纪元时间戳是时间点的简单数字表示。它是自 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
随着 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中文网其他相关文章!