我们需要将Google Proto buffer时间戳转换为正常日期。在这种情况下,有没有办法把Google Proto buffer的时间戳直接转换成一个Java LocalDate
呢?
发布于 2020-03-26 12:59:04
PubsubMessage pubsubMessage = message.getPubsubMessage();
String data = pubsubMessage.getData().toStringUtf8();
//System.out.println(pubsubMessage.getMessageId());
Timestamp timestamp = pubsubMessage.getPublishTime();
//System.out.println(timestamp);
Instant instant = Instant.ofEpochSecond(timestamp.getSeconds() ,
timestamp.getNanos());
ZoneId z = ZoneId.of("America/Montreal");
ZonedDateTime zdt = instant.atZone(z);
LocalDateTime ldt = zdt.toLocalDateTime();
System.out.println("today's date==> "+ldt.getDayOfMonth());
上面的代码肯定会起作用。
https://stackoverflow.com/questions/52645487
复制相似问题