Visualizzazione dei risultati da 1 a 3 su 3
  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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3

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 © 2024 vBulletin Solutions, Inc. All rights reserved.