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