Java 8 ha un'intera nuova libreria per le date e le ore nel pacchetto java.time che è una cosa molto gradita a chiunque abbia dovuto usare JodaTime o abbia complicato i propri metodi di helper per l'elaborazione della data. Molte classi in questo pacchetto rappresentano timestamp e hanno metodi di supporto come getHour()
per ottenere ore da timestamp, getMinute()
per ottenere minuti da timestamp, getNano()
per ottenere nanos da timestamp ecc ...
Ho notato che non hanno un metodo chiamato getMillis()
per ottenere il millisimosso del timestamp. Invece si dovrebbe chiamare il metodo get(ChronoField.MILLI_OF_SECOND)
. A me sembra un'incongruenza nella biblioteca. Qualcuno sa perché manca un tale metodo o, visto che Java 8 è ancora in sviluppo, esiste la possibilità che venga aggiunto in seguito?
The classes defined here represent the principal date-time concepts, including instants, durations, dates, times, time-zones and periods. They are based on the ISO calendar system, which is the de facto world calendar following the proleptic Gregorian rules. All the classes are immutable and thread-safe.
Each date time instance is composed of fields that are conveniently made available by the APIs. For lower level access to the fields refer to the
java.time.temporal
package. Each class includes support for printing and parsing all manner of dates and times. Refer to thejava.time.format
package for customization options...
Esempio di questo tipo di classe:
link
A date-time without a time-zone in the ISO-8601 calendar system, such as 2007-12-03T10:15:30.
LocalDateTime
is an immutable date-time object that represents a date-time, often viewed as year-month-day-hour-minute-second. Other date and time fields, such as day-of-year, day-of-week and week-of-year, can also be accessed. Time is represented to nanosecond precision. For example, the value "2nd October 2007 at 13:45.30.123456789" can be stored in aLocalDateTime
...