Java LocalDate クラスは、yyyy-mm-dd のデフォルト形式で日付を表す不変クラスです。 Object クラスを継承し、ChronoLocalDate インターフェイスを実装します。
Java LocalDate クラス宣言
java.time.LocalDate クラスの宣言を見てみましょう。
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Java LocalDateのメソッド
方法 | 説明 |
---|---|
LocalDateTime atTime(int 時, int 分) | この日付と時刻を組み合わせて LocalDateTime を作成するために使用されます。 |
int CompareTo(ChronoLocalDate 他) | この日付を別の日付と比較するために使用されます。 |
ブール値等しい(オブジェクトobj) | この日付が別の日付と等しいかどうかを確認するために使用されます。 |
文字列形式(DateTimeFormatterフォーマッタ) | 指定されたフォーマッタを使用してこの日付をフォーマットするために使用されます。 |
int get(TemporalField フィールド) | この日付から指定されたフィールドの値を int として取得するために使用されます。 |
ブール値 isLeap Year() | これは、ISO の予告カレンダー システム規則に従って、その年が閏年であるかどうかを確認するために使用されます。 |
LocalDate マイナス日数(長い日数を減算する) | これは、指定された日数を差し引いたこの LocalDate のコピーを返すために使用されます。 |
LocalDate から月を引いた数 (長い月を減算する) | これは、指定された月数を差し引いたこの LocalDate のコピーを返すために使用されます。 |
静的 LocalDate now() | これは、デフォルトのタイムゾーンのシステムクロックから現在の日付を取得するために使用されます。 |
LocalDate plusDays(追加する長い日数) | これは、指定された日数を追加したこの LocalDate のコピーを返すために使用されます。 |
LocalDate plusMonths(追加する長い月数) | これは、指定された月数を追加したこの LocalDate のコピーを返すために使用されます。 |
LocalDate plusMonths(追加する長い月数) | これは、指定された月数を追加したこの LocalDate のコピーを返すために使用されます。 |
int getDayOfMonth() | 日付フィールドを取得します。 |
曜日 getDayOfWeek() | 列挙型 DayOfWeek である曜日フィールドを取得します。 |
int getDayOfyear() | 通算日フィールドを取得します。 |
月 getMonth() | Month 列挙型を使用して月フィールドを取得します。 |
int getMonthValue() | 1 から 12 までの月フィールドを取得します。 |
int get年() | 年フィールドを取得します。 |
int 月の長さ() | この日付で表される月の長さを返します。 |
int 年の長さ() | この日付で表される年の長さを返します。 |
static LocalDate of YearDay(int year, int dayOf Year) | 年と日付から LocalDate のインスタンスを取得します。 |
静的 LocalDate 解析 (CharSequence テキスト) | 2007-12-03 などのテキスト文字列から LocalDate のインスタンスを取得します。 |
静的 LocalDate 解析 (CharSequence テキスト、DateTimeFormatter フォーマッタ) | 特定のフォーマッタを使用してテキスト文字列から LocalDate のインスタンスを取得します。 |
Java LocalDateの例
Now()、minusDays()、plusDays() などの LocalDate クラスのメソッドをデモするプログラム。
Java 置換オール
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); } }
出力:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
LocalDate クラスの isLeap Year() メソッドをデモするプログラム。
LocalDateExample2.java
シェルスクリプトを実行可能にする
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()); } }
出力:
false true
LocalDate クラスの atTime() メソッドをデモするプログラム。
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); } }
出力:
2017-01-13T01:50:09
LocalDate クラスの format() メソッドをデモするプログラム
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); } }
出力:
文字列比較Java
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
LocalDate クラスの parse() メソッドをデモするプログラム
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); } }
出力:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20