Class DateTimeConverterUtil

java.lang.Object
nablarch.core.beans.converter.DateTimeConverterUtil

@Published public final class DateTimeConverterUtil extends Object
Date and Time API向けのユーティリティ。

本ユーティリティが使用する日付文字列の形式などは、SystemRepositoryより取得する。 SystemRepositoryからキー名:dateTimeConfigurationでDateTimeConverterConfigurationが取得出来た場合はそのオブジェクトを、 取得出来ない場合はBasicDateTimeConverterConfigurationを使用する。

See Also:
  • Method Details

    • getLocalDate

      public static LocalDate getLocalDate(String date)
      日付文字列をLocalDateに変換する。

      日付文字列のフォーマットは、DateTimeConverterConfiguration.getDateFormatter() より取得する。

      Parameters:
      date - 日付文字列(yyyyMMdd形式)
      Returns:
      日付文字列をパースして生成したjava.time.LocalDateのインスタンス
    • getLocalDate

      public static LocalDate getLocalDate(Date date)
      java.util.Dateのインスタンスを、java.time.LocalDateに変換する。

      ゾーンIDは、DateTimeConverterConfiguration.getSystemZoneId()から取得する。

      Parameters:
      date - 変換対象のjava.util.Dateのインスタンス
      Returns:
      変換後のjava.time.LocalDateのインスタンス
    • getLocalDateAsSqlDate

      public static LocalDate getLocalDateAsSqlDate(Date date)
      java.sql.Dateのインスタンスを、java.time.LocalDateに変換する。

      java.sql.Dateは、toInstantメソッドをサポートしていないため

      Parameters:
      date - 変換対象のjava.sql.Dateのインスタンス
      Returns:
      変換後のjava.time.LocalDateのインスタンス
    • getLocalDate

      public static LocalDate getLocalDate(Calendar calendar)
      java.util.Calendarのインスタンスを、java.time.LocalDateに変換する。
      Parameters:
      calendar - 変換対象のjava.util.Calendarのインスタンス
      Returns:
      変換後のjava.time.LocalDateのインスタンス
    • getLocalDateTime

      public static LocalDateTime getLocalDateTime(String date)
      日時文字列をLocalDateTimeに変換する。
      Parameters:
      date - 変換対象の日時文字列
      Returns:
      変換後の値
    • getLocalDateTime

      public static LocalDateTime getLocalDateTime(Date date)
      java.util.Dateのインスタンスを、java.time.LocalDateTimeに変換する
      Parameters:
      date - 変換対象のjava.util.Dateのインスタンス
      Returns:
      変換後のjava.time.LocalDateのインスタンス
    • getLocalDateTimeAsSqlDate

      public static LocalDateTime getLocalDateTimeAsSqlDate(Date date)
      java.sql.Dateのインスタンスを、java.time.LocalDateTimeに変換する

      java.sql.Dateは、toInstantメソッドをサポートしていないため

      Parameters:
      date - 変換対象のjava.sql.Dateのインスタンス
      Returns:
      変換後のjava.time.LocalDateTimeのインスタンス
    • getLocalDateTime

      public static LocalDateTime getLocalDateTime(Calendar calendar)
      java.util.Calendarのインスタンスを、java.time.LocalDateTimeに変換する
      Parameters:
      calendar - 変換対象のjava.util.Calendarのインスタンス
      Returns:
      変換後のjava.time.LocalDateTimeのインスタンス
    • getDate

      public static Date getDate(LocalDateTime dateTime)
      java.time.LocalDateTimeのインスタンスをjava.util.Dateに変換する
      Parameters:
      dateTime - 変換対象のjava.time.LocalDateTimeのインスタンス
      Returns:
      変換後のjava.util.Dateのインスタンス
    • getTimestamp

      public static Timestamp getTimestamp(LocalDateTime dateTime)
      java.time.LocalDateTimeのインスタンスをjava.sql.Timestampに変換する
      Parameters:
      dateTime - 変換対象のjava.time.LocalDateTimeのインスタンス
      Returns:
      変換後のTimestampのインスタンス
    • getDate

      public static Date getDate(LocalDate date)
      java.time.LocalDateのインスタンスをjava.util.Dateに変換する
      Parameters:
      date - 変換対象のjava.time.LocalDateのインスタンス
      Returns:
      変換後のjava.util.Dateのインスタンス