Preciso fazer um programa onde os valores cadastrados nos finais de semana apareçam na segunda-feira em vez de aparecer no sábado ou domingo, alguém sabe como posso fazer isso?
Obrigado.
Preciso fazer um programa onde os valores cadastrados nos finais de semana apareçam na segunda-feira em vez de aparecer no sábado ou domingo, alguém sabe como posso fazer isso?
Obrigado.
da uma fuçada nesse código:
import java.util.Date;
import java.util.Calendar;
// ___________________________________________________
public class DiaUtil extends Date {
// ___________________________________________________
public DiaUtil() {
this(System.currentTimeMillis());
}
// ___________________________________________________
public DiaUtil(long date) {
setTime(date);
}
// ___________________________________________________
public DiaUtil(Date date) {
this(date.getTime());
}
// ___________________________________________________
public void setTime(long time) {
super.setTime(time);
if(!isDiaUtil(this))
setTime(proximoDiaUtil().getTime());
}
// ___________________________________________________
public static boolean isDiaUtil(Calendar cal) {
return !((cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) || (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY));
}
// ___________________________________________________
public static boolean isDiaUtil(Date dia) {
Calendar cal = Calendar.getInstance();
cal.setTime(dia);
return isDiaUtil(cal);
}
// ___________________________________________________
public DiaUtil proximoDiaUtil() {
return proximoDiaUtil(1);
}
// ___________________________________________________
public DiaUtil proximoDiaUtil(int nDias) {
Calendar cal = Calendar.getInstance();
cal.setTime(this);
for(int i = 0; i < nDias; i++) {
while(!isDiaUtil(cal))
cal.add(Calendar.DAY_OF_MONTH, 1);
}
return new DiaUtil(cal.getTime());
}
}