logo

Java LocalDateTime クラス

Java LocalDateTime クラスは、デフォルトの形式が yyyy-MM-dd-HH-mm-ss.zzz である日時を表す不変の日時オブジェクトです。オブジェクト クラスを継承し、ChronoLocalDateTime インターフェイスを実装します。


Java LocalDateTime クラス宣言

java.time.LocalDateTime クラスの宣言を見てみましょう。

JavaScriptのトリム
 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable 

Java LocalDateTime のメソッド

方法 説明
文字列形式(DateTimeFormatterフォーマッタ) 指定されたフォーマッタを使用してこの日時をフォーマットするために使用されます。
int get(TemporalField フィールド) この日時から指定されたフィールドの値を int として取得するために使用されます。
LocalDateTime -Days(長い日) これは、指定された日数を差し引いたこの LocalDateTime のコピーを返すために使用されます。
静的 LocalDateTime now() これは、デフォルトのタイムゾーンのシステムクロックから現在の日付/時刻を取得するために使用されます。
static LocalDateTime of(LocalDate 日付, LocalTime 時刻) これは、日付と時刻から LocalDateTime のインスタンスを取得するために使用されます。
LocalDateTime プラスDays(長い日) これは、指定された日数を追加したこの LocalDateTime のコピーを返すために使用されます。
ブール値等しい(オブジェクトobj) この日付/時刻が別の日付/時刻と等しいかどうかを確認するために使用されます。

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); } } 
今すぐテストしてください

出力:

 Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42 

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); } } 
今すぐテストしてください

出力:

 14-01-2017 11:42:32 

Java LocalDateTime 例: 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)); } } 
今すぐテストしてください

出力:

 1 44 13 15 956 

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 ); } } 
今すぐテストしてください

出力:

 Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34 

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 ); } } 
今すぐテストしてください

出力:

 Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34