Java8.0から導入された、
java.time.LocalDateクラスで日付を生成する方法です。
サンプルソース
例)LocalDateクラスを使って日付を生成するサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class TestClass { public static void main(String args[]) { //現在日付を生成 LocalDate ld1 = LocalDate.now(); System.out.println(ld1); //年月日の数値から生成 LocalDate ld2 = LocalDate.of(2018, 9, 1); System.out.println(ld2); //日付文字列から生成 LocalDate ld3 = LocalDate.parse("2018-10-01"); System.out.println(ld3); //フォーマットを指定した日付文字列から生成 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd"); LocalDate ld4 = LocalDate.parse("2018/11/01", dtf); System.out.println(ld4); } } |
- (結果例)
- C:¥>java TestClass.java 2018-09-15 2018-09-01 2018-10-01 2018-11-01
メモ
- LocalDateクラスは時間を管理しません。時間を管理する場合は、java.time.LocalTimeクラスや、日時を扱うjava.time.LocalDateTimeクラスを使用してください。