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