Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

compileable

By: ace on Jan 24th, 2010  |  syntax: None  |  size: 1.49 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.util.Calendar;
  2. import java.util.GregorianCalendar;
  3.  
  4.  
  5. public class Test {
  6.        
  7.         public Test(){
  8.                 calendarProblem();
  9.                 calendarProblemFix();
  10.         }
  11.  
  12.         /**
  13.          * @param args
  14.          */
  15.         public static void main(String[] args) {
  16.                 new Test();
  17.         }
  18.  
  19.         private void calendarProblem(){
  20.                 GregorianCalendar prev = new GregorianCalendar();
  21.                 prev.clear();
  22.                 prev.set(2010, 0, 24);
  23.                 //System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
  24.                 prev.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
  25.                 System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
  26.                 if(prev.after(new GregorianCalendar())){prev.add(Calendar.WEEK_OF_MONTH, -1);}
  27.                 System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
  28.         }
  29.  
  30.         private void calendarProblemFix(){
  31.                 GregorianCalendar prev = new GregorianCalendar();
  32.                 //prev.clear();
  33.                 prev.set(2010, 0, 24);
  34.                 //System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
  35.                 prev.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
  36.                 System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
  37.                 if(prev.after(new GregorianCalendar())){prev.add(Calendar.WEEK_OF_MONTH, -1);}
  38.                 System.out.println(prev.get(Calendar.YEAR) + "-" + (prev.get(Calendar.MONTH) + 1) + "-" + prev.get(Calendar.DATE));
  39.         }
  40.        
  41. }