Class DateUtil

java.lang.Object
org.iplass.mtp.util.DateUtil

public class DateUtil extends Object
日付操作用のユーティリティです。
  • Constructor Details Link icon

    • DateUtil Link icon

      public DateUtil()
  • Method Details Link icon

    • getCurrentTimestamp Link icon

      public static Timestamp getCurrentTimestamp()
      現在日時を返します。 同一リクエスト処理中は常に同じ値(リクエスト処理中に最初に当該メソッドが呼ばれた日時)を返します。
      Returns:
    • getCurrentDate Link icon

      public static Date getCurrentDate()
      テナントローカルの現在日付を返します。
      同一リクエスト処理中は常に同じ値(リクエスト処理中に最初に当該メソッドが呼ばれた日付)を返します。
      現在日付をjava.sql.Dateで表現するためのものです。 システムのタイムゾーンとテナントローカルタイムゾーンが異なる場合、タイムゾーンのオフセット分シフトされた値となります。
      Returns:
    • getCurrentTime Link icon

      public static Time getCurrentTime()
      テナントローカルの現在時間を返します。
      同一リクエスト処理中は常に同じ値(リクエスト処理中に最初に当該メソッドが呼ばれた日付)を返します。
      現在時刻をjava.sql.Timeで表現するためのものです。 1970-01-01 00:00:00~23:59:59の間の値となります。 システムのタイムゾーンとテナントローカルタイムゾーンが異なる場合、テナントローカルのタイムゾーンのオフセット分シフトされた値となります。
      Returns:
    • getSimpleDateFormat Link icon

      public static SimpleDateFormat getSimpleDateFormat(String pattern, boolean useTenantTimeZone)
      指定のpatternのSimpleDateFormatのインスタンスを取得します。 ロケールは、テナントに設定されるロケール(未設定の場合はシステムデフォルトロケール)が利用されます。
      Parameters:
      pattern -
      useTenantTimeZone - システムのデフォルトタイムゾーンではなく、テナントに設定されるタイムゾーンを利用する場合はtrueを指定します
      Returns:
    • getSimpleDateFormat Link icon

      public static SimpleDateFormat getSimpleDateFormat(String pattern, boolean useTenantTimeZone, boolean useUserLangLocale)
      指定のpatternのSimpleDateFormatのインスタンスを取得します。
      Parameters:
      pattern -
      useTenantTimeZone - システムのデフォルトタイムゾーンではなく、テナントに設定されるタイムゾーンを利用する場合はtrueを指定します
      useUserLangLocale - テナントに設定されるロケールではなく、当該処理を実行しているユーザーの言語に紐付くロケールを利用する場合はtrueを指定します。
      Returns:
    • getCalendar Link icon

      public static Calendar getCalendar(boolean useTenantTimeZone)
    • getCalendar Link icon

      public static Calendar getCalendar(Locale locale, boolean useTenantTimeZone)
    • getGregorianCalendar Link icon

      public static GregorianCalendar getGregorianCalendar(boolean useTenantTimeZone)
    • getDateInstance Link icon

      public static DateFormat getDateInstance(int style, boolean useTenantTimeZone)
    • getDateInstance Link icon

      public static DateFormat getDateInstance(int style, Locale locale, boolean useTenantTimeZone)
    • getDateTimeInstance Link icon

      public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, boolean useTenantTimeZone)
    • getDateTimeInstance Link icon

      public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale, boolean useTenantTimeZone)
    • getDateTimeInstance Link icon

      public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale locale, TimeZone timeZone, boolean useTenantTimeZone)
    • getTimeInstance Link icon

      public static DateFormat getTimeInstance(boolean useTenantTimeZone)
    • getTimeInstance Link icon

      public static DateFormat getTimeInstance(int style, boolean useTenantTimeZone)
    • getTimeInstance Link icon

      public static DateFormat getTimeInstance(int style, Locale locale, boolean useTenantTimeZone)
    • getCurrentZonedDateTime Link icon

      public static ZonedDateTime getCurrentZonedDateTime()
      現在日時を取得する

      テナントローカルなタイムゾーンの現在日時を取得します。

      Returns:
      現在日時
    • getCurrentZonedDateTime Link icon

      public static ZonedDateTime getCurrentZonedDateTime(ZoneId zoneId)
      指定されたゾーンIDの現在日時を取得する
      Parameters:
      zoneId - ゾーンID
      Returns:
      現在日時
    • getCurrentZonedDateTimeMinus Link icon

      public static ZonedDateTime getCurrentZonedDateTimeMinus(Duration duration)
      現在時刻から指定された時間を減算した日時を取得する

      テナントローカルなタイムゾーンの現在日時から、指定された時間を減算します。

      Parameters:
      duration - 減算時間
      Returns:
      減算後の日時
    • getCurrentZonedDateTimeFormat Link icon

      public static String getCurrentZonedDateTimeFormat(DateTimeFormatter formatter)
      現在時刻を指定されたフォーマットで取得する
      Parameters:
      formatter - 日付時刻フォーマット
      Returns:
      フォーマットされた日時文字列