Quote Originariamente inviata da Gas75 Visualizza il messaggio
Salve, con la vecchia classe Calendar è possibile stampare la data corrente invocando i suoi campi DAY_OF_MONTH, MONTH e YEAR.
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.

Quote Originariamente inviata da Gas75 Visualizza il messaggio
Sto cercando qualcosa di analogo nel package java.time ma trovo solo modalità avanzate di formattazione e la classe Istant.
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.

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));
(import di java.time.LocalDate e java.time.temporal.ChronoField naturalmente)

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