toLocalTime

toLocalTime(str: String, formatters: Array<Formatter>): LocalTime

変換する特定の値に一致する最初の​フォーマッター​を使用して、​String​ 値を ​LocalTime​ 値に変換します。

DataWeave バージョン 2.5.0 で導入されました。

パラメーター

名前 説明

str

String (文字列)

LocalTime​ 値に変換する ​String​ 値。

formatters

Array<Formatter>

LocalTime​ 値に対して使用する書式設定の​配列​。

次の例では、さまざまな入力での ​toLocalTime​ の動作を示します。 application/dw​ 形式の出力が生成されます。

ソース

%dw 2.0
import * from dw::util::Coercions
import * from dw::Runtime
output application/dw
---
{
  a: toLocalTime("23:57:59", [{format: "HH:mm:ss.n"}, {format: "HH:mm:ss"}]),
  b: try(() -> toLocalTime("23:57:59", [{format: "HH:mm:ss.n"}])).error.message
}
DataWeave

出力

{
  a: |23:57:59| as LocalTime {format: "HH:mm:ss"},
  b: "Could not find a valid formatter for '23:57:59'"
}
DataWeave

toLocalTime(str: String, format: String | Null = null, locale: String | Null = null): LocalTime

String​ 値を ​LocalTime​ 値に変換して、形式とロケールを受け入れます。

DataWeave バージョン 2.4.0 で導入されました。

パラメーター

名前 説明

str

LocalTime​ 値に変換する ​String​ 値。

format

LocalTime​ 値に対して使用する書式設定。 ​null​ 値は ​LocalTime​ 値に対して無効です。 このパラメーターでは、ISO-8601 に基づいた Java 文字パターンを受け入れます。​22:15:30.000000​ などの ​LocalTime​ 値の形式は ​HH:mm:ss.n​ となります。

locale

使用する省略可能な ISO 3166 国コード (​US​、​AR​、​ES​ など)。​null​ または欠落値では JVM のデフォルトが使用されます。

次の例では、さまざまな入力での ​toLocalTime​ の動作を示します。

ソース

%dw 2.0
import * from dw::util::Coercions
output application/json
---
{
   toLocalTimeEx: toLocalTime("23:57:59"),
   toLocalTimeEx2: toLocalTime("13:44:12.283","HH:mm:ss.n")
}
DataWeave

出力

{
  "toLocalTimeEx": "23:57:59",
  "toLocalTimeEx2": "13:44:12.283"
}
DataWeave