X日よりその古い場合は計算に)(.beforeにint型を渡します

ステファン:

私は与えられた測定値は、使用してX日より古い場合、私がチェックすることができる方法を知りたいdate.before()機能を。演習で与えられたように私はそれをint型を渡して試してみたが、私はそれを渡す方法がわからないので、それは日付を付与する必要があります。コード:

class WeatherStation {
    List<Measurements> measurements;
    int days;

    public WeatherStation(int days) {
        this.days = days;
        this.measurements = new ArrayList<>();
    }

    public void addMeasurements(float temperature, float wind, float humidity, float visibility, Date date) {
        measurements.add(new Measurements(temperature, wind, humidity, visibility, date));
        for(Measurements m: measurements) {
            if(m.date.before(days))
        }

    }
ルーカスS.:

あなたはから日付を計算することができ、今引いた「X」日と使用しているbefore()方法。

例:

Instant now = Instant.now();
Instant now_minus_x_days = now.minus(x, ChronoUnit.DAYS);
someDate.before(Date.from(now_minus_x_days));

あなたのクラスでは、のようなものでなければなりません。

class WeatherStation {
    List<Measurements> measurements;
    int days;

    public WeatherStation(int days) {
        this.days = days;
        this.measurements = new ArrayList<>();
    }

    public void addMeasurements(float temperature, float wind, float humidity, float visibility, Date date) {
        measurements.add(new Measurements(temperature, wind, humidity, visibility, date));
        for(Measurements m: measurements) {
            if(m.date.before(Date.from(Instant.now().minus(days, ChronoUnit.DAYS)))) {

            }
        }

    }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=191333&siteId=1