/**
* @author lautturi.com
* Java example: converting instant to localdatetime
*/
import java.time.Instant;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.util.*;
public class Lautturi {
public static void main(String[] args) {
String timestamp = "2018-10-22 17:20:13";
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss")
.withZone(ZoneId.systemDefault());
Instant instant = Instant.from(formatter.parse(timestamp));
//Convert instant to LocalDateTime
LocalDateTime datetime = LocalDateTime.ofInstant(instant, ZoneOffset.UTC);
System.out.println("Instant: " + instant);
System.out.println("LocalDateTime: " + datetime);
}
}
output:
Instant: 2018-10-22T09:20:13Z LocalDateTime: 2018-10-22T09:20:13