
compileable
By:
ace on
Jan 24th, 2010 | syntax:
None | size: 1.49 KB | hits: 9 | expires: Never
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test {
public Test(){
calendarProblem();
calendarProblemFix();
}
/**
* @param args
*/
public static void main(String[] args) {
new Test();
}
private void calendarProblem(){
GregorianCalendar prev = new GregorianCalendar();
prev.clear();
prev.set(2010, 0, 24);
//System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
prev.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
if(prev.after(new GregorianCalendar())){prev.add(Calendar.WEEK_OF_MONTH, -1);}
System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
}
private void calendarProblemFix(){
GregorianCalendar prev = new GregorianCalendar();
//prev.clear();
prev.set(2010, 0, 24);
//System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
prev.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
if(prev.after(new GregorianCalendar())){prev.add(Calendar.WEEK_OF_MONTH, -1);}
System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
}
}