私は引き継いだレガシーコードベースのメソッドをリファクタリングしています。 このメソッドは、予測された日付のオブジェクトを受け入れます。 予測日が 30、40、または 60 日以内の場合は、getTime() メソッドを使用して変換し、最も早い時刻を返す必要があります。
現在、受信したオブジェクトの最も古い日付を返します。問題は、2 つの日付とのみ比較し、星の日付を返し、3 つすべてを比較するのではなく、終了日から 2 つの値のうち 1 つだけを返すことです。最小の .getTime() 値を返します
最も古い日付を返す方法は次のとおりです
リーリー以下は、使用されているメソッドを呼び出すために使用される変数です
リーリーこのメソッドではすべての日付を比較すると思っていましたが、比較できるのは 2 つの日付のみです。これがメソッドの呼び出し方法であると確信していますが、よくわかりません。探している結果を取得する方法がわからないため、この問題をさらに解決したいと考えています。
これをもっと明確に言い換えることができると思いますが、繰り返しになります。このメソッドは日付値 (私の使用例では 3 つの日付のみ) を受け入れ、Math.min と getTime() を使用して最も古い日付を返します。私が受け取った結果は、すべての日付値を返しますが、アスタリスク値を dm1_runout または dm2_runout のいずれかと比較するだけです。比較全体で一貫性が保たれ、両方ではなくどちらか一方のみが返されます。
P粉9492671212024-04-05 00:13:51
答えで問題が解決しました。日付の配列を作成し、Math.min メソッドで各メソッドを実行し、各値を日付配列にプッシュしてから、配列を並べ替えて空の文字列で NaN をフィルターし、Math.min の値のみを返します。各オブジェクトの配列は最小値と一致します。