前のトピック: BeanShell スクリプト言語の使用次のトピック: クラス ローダ サンドボックスの例


日付ユーティリティの使用

com.itko.util.DateUtils クラスには、静的メソッドとして多くの日付ユーティリティ関数が含まれています。 これらのすべての関数は、文字列として整形された日付を返します。 これらの関数は、パラメータ式または JavaScript ステップで使用できます。

com.itko.util.DateUtils.formatDate(Date date, String format)
com.itko.util.DateUtils.formatCurrentDate(String format)
com.itko.util.DateUtils.formatCurrentDate(int offsetInSec, String format)
com.itko.util.DateUtils.rfc3339(Date date)
com.itko.util.DateUtils.rfc3339()
com.itko.util.DateUtils.rfc3339(int offsetInSec)
com.itko.util.DateUtils.samlDate(Date date)
com.itko.util.DateUtils.samlDate()
com.itko.util.DateUtils.samlDate(int offsetInSec)

たとえば、整形された日付文字列をとる Web サービス コールがあり、サーバが 2 分遅れている場合、以下を使用できます。

=com.itko.util.DateUtils.formatCurrentDate(-120,"yyyy-MM-dd'T'HH:mm:ss.SSSZ")

これは、「2007-11-22T13:30:37.545-0500」という文字列(これらのガイドラインに従って整形された現在の時刻から 120 秒を引いた値)を生成します。

RFC 3339 は、デフォルトの Java 日付フォーマッタが生成する日付とはわずかに異なります。 厳密な RFC 3339 の日付を必要とする場合、rcf3339 関数を使用できます。

=com.itko.util.DateUtils.rfc3339()

これは、「2007-11-22T13:30:37.545-05:00」という文字を生成します。

SAML の日付は、「yyyy-MM-dd'THH:mm:ss'Z」という形式を使用して整形されます。 samlDate 関数は単なるヘルパーです。したがって、formatDate API を使用するときは、その文字列の形式を記憶している必要はありません。

詳細については、以下を参照してください。

http://download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html

http://tools.ietf.org/html/rfc3339#section-5.6