Sì, vero, è possibile. Ma generalmente/tipicamente non si fa nel senso che è più semplice e flessibile ottenere il Date dal (Gregorian)Calendar e poi "formattarlo" attraverso un (Simple)DateFormat.
Instant della nuova Date/Time API è concettualmente più simile al Date che ai Calendar, con la differenza principale che Instant è "immutabile" mentre Date non lo è.
Comunque anche le classi della nuova API hanno il concetto di "field". Ma non tutte le classi hanno ovviamente supporto per tutti i field.
(import di java.time.LocalDate e java.time.temporal.ChronoField naturalmente)codice:LocalDate d = LocalDate.now(); System.out.println(d.get(ChronoField.DAY_OF_MONTH)); System.out.println(d.get(ChronoField.MONTH_OF_YEAR)); System.out.println(d.get(ChronoField.YEAR));
Con Instant non puoi prendere il field DAY_OF_MONTH, né MONTH_OF_YEAR, né YEAR, perché Instant è solo un "istante" nel tempo e consente solo i field NANO_OF_SECOND / MICRO_OF_SECOND / MILLI_OF_SECOND / INSTANT_SECONDS
E per formattazioni più avanzate ci sono le classi in java.time.format