KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ReportUtilities


1 /*
2  * ReportUtilities.java
3  *
4  * Created on August 25, 2006, 12:19 AM
5  *
6  * To change this template, choose Tools | Template Manager
7  * and open the template in the editor.
8  */

9
10 /**
11  *
12  * @author gtoffoli
13  */

14 import com.lowagie.text.pdf.GrayColor;
15 import java.util.Date JavaDoc;
16 import java.util.GregorianCalendar JavaDoc;
17
18 public class ReportUtilities
19 {
20         
21     public static Date JavaDoc getFirstDayOfMonth(java.util.Date JavaDoc day)
22     {
23         if (day == null) day = new Date JavaDoc();
24                 GregorianCalendar JavaDoc gc = new GregorianCalendar JavaDoc();
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 JavaDoc getLastDayOfMonth(java.util.Date JavaDoc day)
35     {
36         if (day == null) day = new Date JavaDoc();
37                 GregorianCalendar JavaDoc gc = new GregorianCalendar JavaDoc();
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 JavaDoc getFirstDayOfQuarter(java.util.Date JavaDoc day)
48     {
49                 if (day == null) day = new Date JavaDoc();
50                 GregorianCalendar JavaDoc gc = new GregorianCalendar JavaDoc();
51                 gc.setTime( day );
52                 
53                 // Check in wich quarter we are....
54
int currentMonth = gc.get(GregorianCalendar.MONTH);
55                 if (currentMonth <= GregorianCalendar.MARCH) // From January to March
56
{
57                     gc.set( gc.get(GregorianCalendar.YEAR),
58                             GregorianCalendar.JANUARY,
59                             1);
60                 }
61                 else if (currentMonth <= GregorianCalendar.JUNE) // From April to June
62
{
63                     gc.set( gc.get(GregorianCalendar.YEAR),
64                             GregorianCalendar.APRIL,
65                             1);
66                 }
67                 else if (currentMonth <= GregorianCalendar.SEPTEMBER) // From July to September
68
{
69                     gc.set( gc.get(GregorianCalendar.YEAR),
70                             GregorianCalendar.JULY,
71                             1);
72                 }
73                 else //if (currentMonth <= GregorianCalendar.MARCH) // From Octoner to December
74
{
75                     gc.set( gc.get(GregorianCalendar.YEAR),
76                             GregorianCalendar.OCTOBER,
77                             1);
78                 }
79                 return getFirstDayOfMonth( gc.getTime());
80     }
81         
82         public static Date JavaDoc getLastDayOfQuarter(java.util.Date JavaDoc day)
83     {
84                 if (day == null) day = new Date JavaDoc();
85                 GregorianCalendar JavaDoc gc = new GregorianCalendar JavaDoc();
86                 gc.setTime( day );
87                 
88                 // Check in wich quarter we are....
89
int currentMonth = gc.get(GregorianCalendar.MONTH);
90                 if (currentMonth <= GregorianCalendar.MARCH) // From January to March
91
{
92                     gc.set( gc.get(GregorianCalendar.YEAR),
93                             GregorianCalendar.MARCH,
94                             1);
95                 }
96                 else if (currentMonth <= GregorianCalendar.JUNE) // From April to June
97
{
98                     gc.set( gc.get(GregorianCalendar.YEAR),
99                             GregorianCalendar.JUNE,
100                             1);
101                 }
102                 else if (currentMonth <= GregorianCalendar.SEPTEMBER) // From July to September
103
{
104                     gc.set( gc.get(GregorianCalendar.YEAR),
105                             GregorianCalendar.SEPTEMBER,
106                             1);
107                 }
108                 else //if (currentMonth <= GregorianCalendar.MARCH) // From Octoner to December
109
{
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