機械翻訳について

日付および時間演算子

date、time、およびdateTimeデータ型には、次の演算子を使用できます。

オペレータ 説明

+

加算(第2引数が期間の場合のみ使用)

-

減算(第2引数が期間の場合のみ使用)

==

等しい

!=

等しくない

>

より大きい

> =

以上

<

より小さい

<=

以下

format

指定されたXSLT 2.0形式の画像を使用して、日時の書式付き文字列を返します。

例:

  • travelDate.format("[M01]/[D01]/[Y0001] [H01]:[m01] [z]")は、"02/24/2020 18:37 GMT+00:00"を返します
  • travelDate.format("[h1]:[m01] [P] on [MNn] [D]")は、2月24日の午後6時37分を返します

+

加算

-

減算

==

等しい

日付演算子

さらに、date、time、dateTimeの各データ型で使用できる演算子もいくつかあります。

日付演算子 説明

year

日時引数の年コンポーネントを表す数を返します。

month

日時引数の月コンポーネントを表す数を返します。

day

日時引数の日付コンポーネントを表す数を返します。

時間演算子

時間演算子 説明

hours

日時引数の時間コンポーネントを表す、0から23の間(両端を含む)の数を返します。

minutes

日時引数の分コンポーネントを表す、0から59の間(両端を含む)の数を返します。

日時引数の秒コンポーネントを表す、0から59の間(両端を含む)の数を返します。

timezone

UTCからの時間オフセットを表す、区間値を返します。

日時演算子

日時演算子 説明

year

日時引数の年コンポーネントを表す数を返します。

month

日時引数の月コンポーネントを表す数を返します。

day

日時引数の日付コンポーネントを表す数を返します。

hours

日時引数の時間コンポーネントを表す、0から23の間(両端を含む)の数を返します。

minutes

日時引数の分コンポーネントを表す、0から59の間(両端を含む)の数を返します。

日時引数の秒コンポーネントを表す、0から59の間(両端を含む)の数を返します。

timezone

UTCからの時間オフセットを表す、区間値を返します。

toTimezone

指定されたタイムゾーンIDに対応する時間オフセットで表される日時を返します。

タイムゾーンIDを指定するには、次のオプションがあります:
  • UTC/Greenwichからの固定オフセット("-07:00"など)を指定します。

    たとえば:

    • dateTimeDO.toTimezone("-07:00")は、dateTimeDOが2002-12-01T01:20:00+01:00の場合に2002-11-30T17:20:00-07:00を返します
  • 地理的リージョンを指定します。地理的リージョンは、UTC/グリニッジからのオフセットを検索するための特定のルール・セットが適用されるリージョンです。 地理リージョンは通常、"Europe/Amsterdam""America/New_York"などの"{area}/{city}"という形式で表されます。

    たとえば:

    • dateTimeDO.toTimezone("America/Los_Angeles")は、dateTimeDOが2002-12-01T01:20:00+01:00の場合に2002-11-30T16:20:00-08:00を返します
    • dateTimeDO.toTimezone("America/Los_Angeles")は、dateTimeDOが2002-07-01T01:20:00+01:00の場合に2002-06-30T17:20:00-07:00を返します

ノート: タイムゾーンID値を二重引用符で囲む必要があります。

タイムゾーンIDの詳細は、Javaプラットフォーム・ドキュメントの「クラスZoneId」を参照してください。