我想在不使用本地日期的情况下将ZonedDateTime对象转换为java.sql.Timestamp对象。
例如,假设我有以下日期时间:
System.out.println(myZonedDateTime);
> 2018-09-02T23:55:05+04:00[Asia/Dubai]
我的本地时区是UTC + 08:00
我尝试将ZonedDateTime解析为时间戳:
Timestamp t = Timestamp.from(myZonedDateTime.toInstant());
System.out.println(t);
> 2018-09-03 04:55:05.0
我在时间戳中获得的值取决于我的本地时间,而我希望它取决于数据的ZoneId。
这怎么可能?