in flink-connector-mongodb/src/main/java/org/apache/flink/connector/mongodb/table/converter/BsonToRowDataConverters.java [393:407]
private static LocalDateTime convertToLocalDateTime(BsonValue bsonValue) {
Instant instant;
if (bsonValue.isTimestamp()) {
instant = Instant.ofEpochSecond(bsonValue.asTimestamp().getTime());
} else if (bsonValue.isDateTime()) {
instant = Instant.ofEpochMilli(bsonValue.asDateTime().getValue());
} else {
throw new IllegalArgumentException(
"Unable to convert to LocalDateTime from unexpected value '"
+ bsonValue
+ "' of type "
+ bsonValue.getBsonType());
}
return Timestamp.from(instant).toLocalDateTime();
}