1 9 10 14 import com.lowagie.text.pdf.GrayColor; 15 import java.util.Date ; 16 import java.util.GregorianCalendar ; 17 18 public class ReportUtilities 19 { 20 21 public static Date getFirstDayOfMonth(java.util.Date day) 22 { 23 if (day == null) day = new Date (); 24 GregorianCalendar gc = new GregorianCalendar (); 25 gc.setTime( day ); 26 gc.set( GregorianCalendar.DAY_OF_MONTH, 1); 27 gc.set( GregorianCalendar.HOUR, 0); 28 gc.set( GregorianCalendar.MINUTE, 0); 29 gc.set( GregorianCalendar.SECOND, 0); 30 31 return gc.getTime(); 32 } 33 34 public static Date getLastDayOfMonth(java.util.Date day) 35 { 36 if (day == null) day = new Date (); 37 GregorianCalendar gc = new GregorianCalendar (); 38 gc.setTime( day ); 39 int lastMonthDay = gc.getActualMaximum( GregorianCalendar.DAY_OF_MONTH ); 40 gc.set( GregorianCalendar.DAY_OF_MONTH, lastMonthDay); 41 gc.set( GregorianCalendar.HOUR, 23); 42 gc.set( GregorianCalendar.MINUTE, 59); 43 gc.set( GregorianCalendar.SECOND, 59); 44 return gc.getTime(); 45 } 46 47 public static Date getFirstDayOfQuarter(java.util.Date day) 48 { 49 if (day == null) day = new Date (); 50 GregorianCalendar gc = new GregorianCalendar (); 51 gc.setTime( day ); 52 53 int currentMonth = gc.get(GregorianCalendar.MONTH); 55 if (currentMonth <= GregorianCalendar.MARCH) { 57 gc.set( gc.get(GregorianCalendar.YEAR), 58 GregorianCalendar.JANUARY, 59 1); 60 } 61 else if (currentMonth <= GregorianCalendar.JUNE) { 63 gc.set( gc.get(GregorianCalendar.YEAR), 64 GregorianCalendar.APRIL, 65 1); 66 } 67 else if (currentMonth <= GregorianCalendar.SEPTEMBER) { 69 gc.set( gc.get(GregorianCalendar.YEAR), 70 GregorianCalendar.JULY, 71 1); 72 } 73 else { 75 gc.set( gc.get(GregorianCalendar.YEAR), 76 GregorianCalendar.OCTOBER, 77 1); 78 } 79 return getFirstDayOfMonth( gc.getTime()); 80 } 81 82 public static Date getLastDayOfQuarter(java.util.Date day) 83 { 84 if (day == null) day = new Date (); 85 GregorianCalendar gc = new GregorianCalendar (); 86 gc.setTime( day ); 87 88 int currentMonth = gc.get(GregorianCalendar.MONTH); 90 if (currentMonth <= GregorianCalendar.MARCH) { 92 gc.set( gc.get(GregorianCalendar.YEAR), 93 GregorianCalendar.MARCH, 94 1); 95 } 96 else if (currentMonth <= GregorianCalendar.JUNE) { 98 gc.set( gc.get(GregorianCalendar.YEAR), 99 GregorianCalendar.JUNE, 100 1); 101 } 102 else if (currentMonth <= GregorianCalendar.SEPTEMBER) { 104 gc.set( gc.get(GregorianCalendar.YEAR), 105 GregorianCalendar.SEPTEMBER, 106 1); 107 } 108 else { 110 gc.set( gc.get(GregorianCalendar.YEAR), 111 GregorianCalendar.DECEMBER, 112 1); 113 } 114 return getLastDayOfMonth(gc.getTime()); 115 } 116 117 118 } 119 | Popular Tags |