In java.time you can query the precision of a time unit:
java.time.Instant.now().query(java.time.temporal.TemporalQueries.precision())
When I do this I get a response that the instant has precision: java.time.temporal.ChronoUnit/NANOS.
Is it possible to know whether an instant has only enough information to be: java.time.temporal.ChronoUnit/MINUTES (or another time unit that can be packed into an instant, e.g. seconds, hours, etc)?