如何使java.sql.Timestamp UTC时间?

CptHowdyRD0:
public static void main(String[] args) {

    LocalDateTime ldt = LocalDateTime.now();

    ZonedDateTime zdt = ZonedDateTime.of(ldt, ZoneId.systemDefault());

    Instant instant = Instant.from(zdt);

    Timestamp timestamp = Timestamp.from(instant);

    System.out.println(ldt + "\n");

    System.out.println(zdt + "\n");

    System.out.println(instant + "\n");

    System.out.println(timestamp + "\n");
}

它打印:

2017-05-07T18:13:26.969

2017-05-07T18:13:26.969-04:00[America/New_York]

2017-05-07T22:13:26.969Z

2017-05-07 18:13:26.969

如何Timestamp在与SQL同时保存SQL Instant我需要能够Timestamp从任何地方获取它,并将其转换为世界那部分的任何时间。问题在于,它与我的系统时钟设置的时间保持相同的时间。

乔C:

最好Timestamp从a 获取LocalDateTime而不是从a获取Instant

第一步是将您的代码ZonedDateTime转换为GMT:

ZonedDateTime gmt = zdt.withZoneSameInstant(ZoneId.of("GMT"));

然后,您可以Timestamp通过将其转换LocalDateTime

Timestamp timestamp = Timestamp.valueOf(gmt.toLocalDateTime());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在java.sql.Timestamp中添加时间

如何仅比较java.sql.TimeStamp中的时间

在java.sql.Timestamp中设置日期和时间

SQL TIMESTAMP默认当前时间戳:如何删除毫秒?

如何将Local_Timestamp转换为UTC时间戳?

如何将我知道的 TIMESTAMP_NTZ 在 UTC 中转换为 Snowflake SQL 中的 TIMESTAMP_TZ?

PySpark to_utc_timestamp 返回时间相同

在Java中将java.sql.TimeStamp更改为UTC格式的最佳方法

这是从日期获取UTC处的java.sql.Timestamp的正确方法吗?

Java获取UTC时间

如何获得UTC时间

如何计算在T-SQL,SQL Server中花费的时间(Timestamp)查询

Java ResultSet如何在UTC中获取TimeStamp

SQL Server UTC 时间戳

如何使用javascript在网络上仅将UTC TIMESTAMP转换为本地时间?来自http://openweathermap.org/

Java:在不更改日期的情况下设置java.SQL.Timestamp的时间部分

SQL:如何使用UNIX_TIMESTAMP()将将来的日期转换为时间戳?

UTC 0日期部分中的java sql时间戳出错

如何从java.sql.Timestamp中检索毫秒

如何减去使用的java.sql.Timestamp日期

如何从java sql.Timestamp对象获取日期名称?

如何将java.sql.Timestamp转换为DateTime?

如何将java.sql.Timestamp增加14天?

如何将SQL Server日期时间转换为UTC Json格式?

如何在SQL Server中使用TimeZone将默认约束设置为UTC时间

Poco :: LocalDateTime :: timestamp()不将时间戳转换为UTC

与Java时间解析UTC混淆

在Java中生成UTC时间

使用Java的UTC本地时间