web-dev-qa-db-fra.com

Comment convertir l'horodatage Google proto en Java LocalDate?

Nous devons convertir l'horodatage de Google Protobuf en une date normale. Dans ce cas, existe-t-il un moyen de convertir l'horodatage du tampon Google Proto en un Java LocalDate directement?

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

Le code ci-dessus fonctionnera certainement.

0
Zankhana Patel