Tag: zoneddatetime

如何在自定义反序列化器中使用一些Jackson Deserializer?

我正在努力解决问题中提到的问题。 我需要创建一些自定义反序列化器,它或多或少是标准反序列化器的类型转换(原因是ZonedDateTime适用于我的输入,但我不想将类型更改为ZonedDateTime ,但保留LocalDateTime )。 基本上我想在我的解串器中做的是: 使用ZonedDateTime反序列化器反序列化(我发现,实际上是自定义的InstantDeserializer ) 使用.toLocalDateTime并返回它。 我怎么用呢? 试图找到它,但我不能。

Jackson在Spring Boot中错误地序列化了ZonedDateTime

我有一个Spring Boot和Jetty的简单应用程序。 我有一个简单的控制器返回一个具有Java 8 ZonedDateTime的对象: public class Device { // … private ZonedDateTime lastUpdated; public Device(String id, ZonedDateTime lastUpdated, int course, double latitude, double longitude) { // … this.lastUpdated = lastUpdated; // … } public ZonedDateTime getLastUpdated() { return lastUpdated; } } 在我的RestController我只需: @RequestMapping(“/devices/”) public @ResponseBody List index() { List devices = new ArrayList(); devices.add(new […]

ZonedDateTime的字符串正在改变格式

String ip=”2011-05-01T06:47:35.422-05:00″; ZonedDateTime mzt = ZonedDateTime.parse(ip).toInstant().atZone(ZoneOffset.UTC); System.out.println(mzt); System.out.println(“—–“); String ip2=”2011-05-01T00:00:00.000-05:00”; ZonedDateTime mzt2 = ZonedDateTime.parse(ip2).toInstant().atZone(ZoneOffset.UTC); System.out.println(mzt2); 输出: 2011-05-01T11:47:35.422Z —– 2011-05-01T05:00Z 为什么在案例2中更改日期格式? 由于这个原因,我收到SQLServer数据库错误。

如何使用ZonedDateTime或Java 8将任何日期时间转换为UTC

我想使用ZonedDateTime将日期06-12-2015 02:10:10 PM从默认区域转换为UTC。 LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); ZonedDateTime utc = ZonedDateTime.of(localDateTime, ZoneOffset.UTC); 但是utc返回2015-12-06T14:10:10Z而不是06-12-2015 09:10:10 AM 如何将日期从默认区域转换为UTC? 这里给出的答案将当前时间转换为UTC。

Java ZonedDateTime保存在数据库中

我有一个模型对象,我希望有一个日期字段。 目前我正在使用ZonedDateTime因为它符合我们的需求。 Hibernate将此字段作为tinyblob存储在数据库中。 我们可以将它在数据库中保存的方式更改为更易读的格式,更重要的是更改为可排序格式吗? 使用的数据库是一个mysql数据库。