La classe Java LocalDate és una classe immutable que representa la data amb un format predeterminat aaaa-mm-dd. Hereta la classe Object i implementa la interfície ChronoLocalDate
Declaració de classe Java LocalDate
Vegem la declaració de la classe java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Mètodes de Java LocalDate
Mètode | Descripció |
---|---|
LocalDateTime atTime (hora int, minut int) | S'utilitza per combinar aquesta data amb una hora per crear un LocalDateTime. |
int compareTo(ChronoLocalDate altre) | S'utilitza per comparar aquesta data amb una altra data. |
booleà iguals (objecte objecte) | S'utilitza per comprovar si aquesta data és igual a una altra data. |
Format de cadena (formatejador de DataTimeFormatter) | S'utilitza per formatar aquesta data amb el formatador especificat. |
int get(camp TemporalField) | S'utilitza per obtenir el valor del camp especificat a partir d'aquesta data com a int. |
booleà isLeapYear() | S'utilitza per comprovar si l'any és un any de traspàs, segons les regles del sistema de calendari prolèptic ISO. |
LocalDate minusDays (dies llargsToSubtract) | S'utilitza per retornar una còpia d'aquesta LocalDate amb el nombre de dies especificat restant. |
LocalDate minusMonths (mesos llargsToSubtract) | S'utilitza per retornar una còpia d'aquesta LocalDate amb el nombre especificat de mesos restant. |
LocalDate estàtica ara () | S'utilitza per obtenir la data actual del rellotge del sistema a la zona horària predeterminada. |
LocalDate plusDies (dies llargs per afegir) | S'utilitza per retornar una còpia d'aquesta LocalDate amb el nombre de dies especificat afegit. |
LocalDate mésmesos (mesos llargs per afegir) | S'utilitza per retornar una còpia d'aquesta LocalDate amb el nombre especificat de mesos afegit. |
LocalDate mésmesos (mesos llargs per afegir) | S'utilitza per retornar una còpia d'aquesta LocalDate amb el nombre especificat de mesos afegit. |
int getDayOfMonth() | Obté el camp del dia del mes. |
DayOfWeek getDayOfWeek() | Obté el camp del dia de la setmana, que és una enumeració DayOfWeek. |
int getDayOfYear() | Obté el camp del dia de l'any. |
Month getMonth() | Obté el camp del mes de l'any mitjançant la enumeració del mes. |
int getMonthValue() | Obté el camp del mes de l'any de l'1 al 12. |
int getYear() | Obté el camp de l'any. |
int lengthOfMonth() | Retorna la durada del mes representat per aquesta data. |
int lengthOfYear() | Retorna la durada de l'any representada per aquesta data. |
static LocalDate ofYearDay(int any, int dayOfYear) | Obté una instància de LocalDate a partir d'un any i dia de l'any. |
Anàlisi local de data estàtica (text CharSequence) | Obté una instància de LocalDate d'una cadena de text com ara 2007-12-03 |
anàlisi LocalDate estàtic (text CharSequence, formatador DateTimeFormatter) | Obté una instància de LocalDate d'una cadena de text utilitzant un formatador específic. |
Exemple de Java LocalDate
Programa per demostrar mètodes de classe LocalDate com ara(), minusDays(), plusDays().
LocalDateExample1.java
import java.time.LocalDate; public class LocalDateExample1 { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate yesterday = date.minusDays(1); LocalDate tomorrow = yesterday.plusDays(2); System.out.println('Today date: '+date); System.out.println('Yesterday date: '+yesterday); System.out.println('Tomorrow date: '+tomorrow); } }
Sortida:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Programa per demostrar el mètode isLeapYear() de la classe LocalDate.
LocalDateExample2.java
matemàtiques java.atzar
import java.time.LocalDate; public class LocalDateExample2 { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2017, 1, 13); System.out.println(date1.isLeapYear()); LocalDate date2 = LocalDate.of(2016, 9, 23); System.out.println(date2.isLeapYear()); } }
Sortida:
false true
Programa per demostrar el mètode atTime() de la classe LocalDate.
LocalDateExample3.java
import java.time.*; public class LocalDateExample3 { public static void main(String[] args) { LocalDate date = LocalDate.of(2017, 1, 13); LocalDateTime datetime = date.atTime(1,50,9); System.out.println(datetime); } }
Sortida:
2017-01-13T01:50:09
Programa per demostrar el mètode format() de la classe LocalDate
LocalDateExample4.java
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class LocalDateExample4 { public static void main(String ar[]) { // Converting LocalDate to String // Example 1 LocalDate d1 = LocalDate.now(); String d1Str = d1.format(DateTimeFormatter.ISO_DATE); System.out.println('Date1 in string : ' + d1Str); // Example 2 LocalDate d2 = LocalDate.of(2002, 05, 01); String d2Str = d2.format(DateTimeFormatter.ISO_DATE); System.out.println('Date2 in string : ' + d2Str); // Example 3 LocalDate d3 = LocalDate.of(2016, 11, 01); String d3Str = d3.format(DateTimeFormatter.ISO_DATE); System.out.println('Date3 in string : ' + d3Str); } }
Sortida:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Programa per demostrar el mètode parse() de la classe LocalDate
LocalDateExample5.java
import java.time.LocalDate; // String to LocalDate in java 8 public class LocalDateExample5 { public static void main(String ar[]) { // Example 1 String dInStr = '2011-09-01'; LocalDate d1 = LocalDate.parse(dInStr); System.out.println('String to LocalDate : ' + d1); // Example 2 String dInStr2 = '2015-11-20'; LocalDate d2 = LocalDate.parse(dInStr2); System.out.println('String to LocalDate : ' + d2); } }
Sortida:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20