A Java LocalDate osztály egy megváltoztathatatlan osztály, amely a dátumot jelenti, alapértelmezett formátuma: éééé-hh-nn. Megörökli az Object osztályt, és megvalósítja a ChronoLocalDate felületet
öröklődés java-ban
Java LocalDate osztálydeklaráció
Lássuk a java.time.LocalDate osztály deklarációját.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
A Java LocalDate módszerei
Módszer | Leírás |
---|---|
LocalDateTime atTime(int óra, perc perc) | Ezt a dátumot egy időponttal kombinálják a LocalDateTime létrehozásához. |
int összehasonlítás(ChronoLocalDate egyéb) | Ezt a dátumot egy másik dátummal hasonlítják össze. |
logikai egyenlő (Obj. objektum) | Arra szolgál, hogy ellenőrizze, hogy ez a dátum megegyezik-e egy másik dátummal. |
Karakterlánc formátum (DateTimeFormatter formázó) | A dátum formázására szolgál a megadott formázó használatával. |
int get (TemporalField mező) | A megadott mező értékének ettől a dátumtól való lekérésére szolgál intként. |
logikai érték a LeapYear() | Annak ellenőrzésére szolgál, hogy az év szökőév-e az ISO proleptikus naptárrendszer szabályai szerint. |
Helyi dátum mínusz napok (hosszú napok kivonása) | Ez a LocalDate másolatának visszaküldésére szolgál, a megadott számú nap levonásával. |
Helyi dátum mínusz hónapok (hosszú hónapok kivonásig) | Ez a LocalDate másolatának visszaküldésére szolgál, a megadott számú hónap levonásával. |
statikus HelyiDátum most() | Az aktuális dátum lekérésére szolgál a rendszer órájából az alapértelmezett időzónában. |
Helyi dátum plusznapok (hosszú napok hozzáadása) | Ez a LocalDate másolatának visszaküldésére szolgál a megadott számú nap hozzáadásával. |
Helyi dátum plusz hónapok (hosszú hónapok hozzáadása) | Ez a LocalDate másolatának visszaküldésére szolgál a megadott számú hónap hozzáadásával. |
Helyi dátum plusz hónapok (hosszú hónapok hozzáadása) | Ez a LocalDate másolatának visszaküldésére szolgál a megadott számú hónap hozzáadásával. |
int getDayOfMonth() | Megkapja a hónap napja mezőt. |
DayOfWeek getDayOfWeek() | Megkapja a hét napja mezőt, ami egy DayOfWeek névsor. |
int getDayOfYear() | Megkapja az év napjának mezőjét. |
Month get Month() | Az év hónapjának mezőjét a Month enum használatával kapja meg. |
int getMonthValue() | Az év hónapjának mezőjét 1-től 12-ig kapja. |
int getYear() | Megkapja az év mezőt. |
int hossza() | A dátum által képviselt hónap hosszát adja vissza. |
év hossza () | Ez a dátum az év hosszát adja vissza. |
statikus LocalDate ofYearDay(int év, int dayOfYear) | Megszerzi a LocalDate példányát egy évből és az év napjából. |
statikus LocalDate elemzés (CharSequence szöveg) | A LocalDate egy példányát egy szöveges karakterláncból szerzi be, például 2007-12-03 |
statikus LocalDate elemzés (CharSequence szöveg, DateTimeFormatter formázó) | A LocalDate egy példányát egy szöveges karakterláncból szerzi be egy adott formázó segítségével. |
Java LocalDate példa
Program a LocalDate osztály metódusainak bemutatására, mint például a now(), 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); } }
Kimenet:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Program a LocalDate osztály isLeapYear() metódusának bemutatására.
LocalDateExample2.java
ssis
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()); } }
Kimenet:
false true
Program a LocalDate osztály atTime() metódusának bemutatására.
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); } }
Kimenet:
2017-01-13T01:50:09
Program a LocalDate osztály format() metódusának bemutatására
string to int java
LocalDateExample4.java
panda olvad
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); } }
Kimenet:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Program a LocalDate osztály parse() metódusának bemutatására
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); } }
Kimenet:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20