web-dev-qa-db-ja.com

GoogleプロトタイムスタンプをJava LocalDate?

Google Protobufのタイムスタンプを通常の日付に変換する必要があります。その状況では、Google ProtoバッファーのタイムスタンプをJava LocalDateに直接変換する方法はありますか?

7
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()); 

上記のコードは間違いなく動作します。

0
Zankhana Patel