Duration.Multiply メソッド

定義

オーバーロード

Multiply(BigDecimal)

値がこの期間の値 factor より長い新しい期間を計算します。

Multiply(Int32)

値がこの期間の値 factor より長い新しい期間を計算します。

Multiply(BigDecimal)

値がこの期間の値 factor より長い新しい期間を計算します。

[Android.Runtime.Register("multiply", "(Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;", "GetMultiply_Ljava_math_BigDecimal_Handler")]
public abstract Javax.Xml.Datatype.Duration? Multiply (Java.Math.BigDecimal? factor);
[<Android.Runtime.Register("multiply", "(Ljava/math/BigDecimal;)Ljavax/xml/datatype/Duration;", "GetMultiply_Ljava_math_BigDecimal_Handler")>]
abstract member Multiply : Java.Math.BigDecimal -> Javax.Xml.Datatype.Duration

パラメーター

factor
BigDecimal

乗算する

戻り値

null 以外の有効な Duration オブジェクトを返します

属性

例外

操作で月フィールドに分数が生成される場合は 。

パラメーターが factor の場合は null

注釈

値がこの期間の値 factor より長い新しい期間を計算します。

たとえば、オブジェクトに適用された

"P1M" (1 month) * "12" = "P12M" (12 months)
            "PT1M" (1 min) * "0.3" = "PT18S" (18 seconds)
            "P1M" (1 month) * "1.5" = IllegalStateException

Durationクラスは不変であるため、このメソッドは、このオブジェクトの値を変更しません。 単に新しい Duration オブジェクトを計算し、それを返します。

この操作は、 の有効桁数 BigDecimalを持つフィールドごとに実行されます。 秒を除くすべてのフィールドは整数を保持するように制限されているため、計算によって生成されるすべての分数は、次の下位ユニットに向かって実行されます。 たとえば、"P1D" (1 日) に "0.5" を乗算すると、0.5 日になり、"PT12H" (12 時間) に引き下げされます。 月の分数を日または年から月に意味を持って持ち越すことができない場合は、 がスローされます IllegalStateException 。 たとえば、0.5 で 1 か月を複数指定した場合などです。

を回避 IllegalStateExceptionするには、 メソッドを #normalizeWith(Calendar) 使用して年と月のフィールドを削除します。

javax.xml.datatype.Duration.multiply(java.math.BigDecimal)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

Multiply(Int32)

値がこの期間の値 factor より長い新しい期間を計算します。

[Android.Runtime.Register("multiply", "(I)Ljavax/xml/datatype/Duration;", "GetMultiply_IHandler")]
public virtual Javax.Xml.Datatype.Duration? Multiply (int factor);
[<Android.Runtime.Register("multiply", "(I)Ljavax/xml/datatype/Duration;", "GetMultiply_IHandler")>]
abstract member Multiply : int -> Javax.Xml.Datatype.Duration
override this.Multiply : int -> Javax.Xml.Datatype.Duration

パラメーター

factor
Int32

作成する新しい Duration 要素の時間が長くなります。

戻り値

factorこの Durationよりも長い新しい Duration

属性

注釈

値がこの期間の値 factor より長い新しい期間を計算します。

このメソッドは便宜上提供されます。 これは、次のコードと機能的に同等です。

multiply(new BigDecimal(String.valueOf(factor)))

javax.xml.datatype.Duration.multiply(int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

こちらもご覧ください

適用対象