La classe Java LocalDateTime è un oggetto data-ora immutabile che rappresenta una data-ora, con il formato predefinito aaaa-MM-gg-HH-mm-ss.zzz. Eredita la classe oggetto e implementa l'interfaccia ChronoLocalDateTime.
Dichiarazione della classe Java LocalDateTime
Vediamo la dichiarazione della classe java.time.LocalDateTime.
elenca Java
public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable
Metodi di Java LocalDateTime
Metodo | Descrizione |
---|---|
Formato stringa (formattatore DateTimeFormatter) | Viene utilizzato per formattare questa data-ora utilizzando il formattatore specificato. |
int get(campoTemporalField) | Viene utilizzato per ottenere il valore del campo specificato da questa data-ora come int. |
LocalDateTime minusDays(giorni lunghi) | Viene utilizzato per restituire una copia di LocalDateTime con il numero di giorni specificato sottratto. |
LocalDateTime statico adesso() | Viene utilizzato per ottenere la data e l'ora corrente dall'orologio del sistema nel fuso orario predefinito. |
LocalDateTime statico di (data LocalDate, ora LocalTime) | Viene utilizzato per ottenere un'istanza di LocalDateTime da una data e un'ora. |
LocalDateTime plusDays(giorni lunghi) | Viene utilizzato per restituire una copia di LocalDateTime con il numero di giorni specificato aggiunto. |
booleano è uguale a(Oggetto oggetto) | Viene utilizzato per verificare se questa data-ora è uguale a un'altra data-ora. |
Esempio Java LocalDateTime
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } }Provalo adesso
Produzione:
Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42
Esempio Java LocalDateTime: now()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } }Provalo adesso
Produzione:
14-01-2017 11:42:32
Java LocalDateTime Esempio: get()
import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } }Provalo adesso
Produzione:
1 44 13 15 956
Esempio Java LocalDateTime: minusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Provalo adesso
Produzione:
Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34
Esempio Java LocalDateTime: plusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Provalo adesso
Produzione:
Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34