Javaで定期的に日に日を追加します

クリスチャン・マイケル・タン:

私は定期的に現在の日付に日数を追加したいです。例えば、I渡す10秒ごとに、私は今日の日付に1日追加したいです。2019年8月9日には10秒後に2019年8月10日までのターン...私はすでに日の一部の追加を実装する方法作業タイマー、私だけではいけないのノウハウを持っています

TimerTask task = new TimerTask() {
    @Override
    public void run() {
        day = day + 1;
        model.setDay(day);
        Calendar c = Calendar.getInstance();
        if(model.getDay() ==1)
            c.setTime(date);

        Calendar d = Calendar.getInstance();
        c.add(Calendar.DAY_OF_MONTH, 1);
        d.add(Calendar.DAY_OF_MONTH, 0);

        String currentDate = dates2.format(c.getTime());
        String currentDate2 = dates2.format(d.getTime());
        model.setUpdateDate(currentDate);
        model.setUpdateDate2(currentDate2);

    }
};
Timer timer = new Timer();
long delay = 10000;
long intervalPeriod = 10000;
cassiomolin:

あなたは使うべきjava.timeなタイプの代わりに、DateCalendar考えられている、従来のタイプのJava 8以降を。

ここではあなたに合うかもしれ例です。

public class CountingDays {

    private LocalDate date = LocalDate.now();

    public static void main(String[] args) {

        CountingDays countingDays = new CountingDays();

        TimerTask task = new TimerTask() {

            @Override
            public void run() {
                countingDays.date = countingDays.date.plusDays(1);
                System.out.println(countingDays.date);
            }
        };

        Timer timer = new Timer();
        long delay = 0;
        long intervalPeriod = 10_000;

        timer.schedule(task, delay, intervalPeriod);
    }
}

おすすめ

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