クリスチャン・マイケル・タン:
私は定期的に現在の日付に日数を追加したいです。例えば、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
なタイプの代わりに、Date
とCalendar
考えられている、従来のタイプの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);
}
}