public class demo {
public static void main(String[] args) {
List<Date> list=new ArrayList<Date>();
new Thread(){
public void run(){
Date begin=new Date();
list.add(begin);
while(true){
Date temp=new Date();
if(temp.getMonth()!=begin.getMonth()){
list.add(temp);
begin=temp;
}
}
}
}.start();
}
}