Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Stampare la data corrente con java.time

  1. #1

    Stampare la data corrente con java.time

    Salve, con la vecchia classe Calendar è possibile stampare la data corrente invocando i suoi campi DAY_OF_MONTH, MONTH e YEAR.
    Sto cercando qualcosa di analogo nel package java.time ma trovo solo modalità avanzate di formattazione e la classe Istant.

    Qualche riferimento in tal senso?

  2. #2
    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
    Andrea, www.andbin.net – Senior Java developer – SCJP 5 (91%) – SCWCD 5 (94%)

  3. #3
    Ok grazie per i riferimenti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.