Subversion Repositories bacoAlunos

Rev

Rev 215 | Rev 345 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
206 jmachado 1
package pt.estgp.estgweb.utils;
2
 
3
import pt.estgp.estgweb.Globals;
4
 
5
import java.util.Date;
6
import java.util.List;
7
import java.util.ArrayList;
8
import java.text.SimpleDateFormat;
9
import java.text.MessageFormat;
10
 
11
import jomm.utils.MyCalendar;
12
 
13
/**
14
 * @author Jorge Machado
15
 * @date 13/Jun/2008
16
 * @see pt.estgp.estgweb.utils
17
 */
18
public class DatesUtils
19
{
20
 
21
    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importFirstYearFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importFirstYearFormat);
22
    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importSecondYearFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importSecondYearFormat);
23
    static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormat = new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.SIGES_importFinalFormat);
24
 
214 jmachado 25
    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importFirstYearFormatIntranet = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importFirstYearFormatIntranet);
26
    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importSecondYearFormatIntranet = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importSecondYearFormatIntranet);
27
    static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormatIntranet = new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.SIGES_importFinalFormatIntranet);
28
 
206 jmachado 29
    public static 1.5.0/docs/api/java/lang/String.html">String getImportYear()
30
    {
31
        MyCalendar mc = new MyCalendar();
32
        int month = mc.getMonth();
33
        MyCalendar firstYear;
34
        MyCalendar secondYear;
35
        if(month <= 8)
36
        {
37
            firstYear = new MyCalendar(mc.getYear() - 1,1,1);
38
            secondYear = new MyCalendar(mc.getYear(),1,1);
39
        }
40
        else
41
        {
42
            firstYear = new MyCalendar(mc.getYear(),1,1);
43
            secondYear = new MyCalendar(mc.getYear()+1,1,1);
44
        }
45
 
46
        1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
47
        1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
48
 
214 jmachado 49
        return getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat);
206 jmachado 50
    }
51
 
343 jmachado 52
    public static 1.5.0/docs/api/java/lang/String.html">String getSemestre()
53
    {
54
        MyCalendar mc = new MyCalendar();
55
        int month = mc.getMonth();
56
        if((month > 8 && month <=12) || (month >= 1 && month <=2))
57
        {
58
            return "S1";
59
        }
60
        else
61
        {
62
            return "S2";
63
        }
64
    }
65
 
214 jmachado 66
    public static 1.5.0/docs/api/java/lang/String.html">String getImportYearIntranet()
206 jmachado 67
    {
214 jmachado 68
        MyCalendar mc = new MyCalendar();
69
        int month = mc.getMonth();
70
        MyCalendar firstYear;
71
        MyCalendar secondYear;
72
        if(month <= 8)
73
        {
74
            firstYear = new MyCalendar(mc.getYear() - 1,1,1);
75
            secondYear = new MyCalendar(mc.getYear(),1,1);
76
        }
77
        else
78
        {
79
            firstYear = new MyCalendar(mc.getYear(),1,1);
80
            secondYear = new MyCalendar(mc.getYear()+1,1,1);
81
        }
82
 
83
        1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormatIntranet.format(firstYear.getTime());
84
        1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormatIntranet.format(secondYear.getTime());
85
 
86
        return getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormatIntranet);
87
    }
88
 
89
    public static 1.5.0/docs/api/java/lang/String.html">String getFormatedImportYear(1.5.0/docs/api/java/lang/String.html">String firstYearStr, 1.5.0/docs/api/java/lang/String.html">String secondYearStr, 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat finalFormat)
90
    {
206 jmachado 91
        1.5.0/docs/api/java/lang/String.html">String[] years = {firstYearStr,secondYearStr};
214 jmachado 92
        return finalFormat.format(years);
206 jmachado 93
    }
94
 
95
    public static List<String> getImportYears(int size)
96
    {
97
        MyCalendar mc = new MyCalendar();
98
        int month = mc.getMonth();
99
        MyCalendar firstYear;
100
        MyCalendar secondYear;
101
        if(month <= 8)
102
        {
103
            firstYear = new MyCalendar(mc.getYear() - 1,1,1);
104
            secondYear = new MyCalendar(mc.getYear(),1,1);
105
        }
106
        else
107
        {
108
            firstYear = new MyCalendar(mc.getYear(),1,1);
109
            secondYear = new MyCalendar(mc.getYear()+1,1,1);
110
        }
111
 
112
        1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
113
        1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
114
 
115
        List<String> importYears = new ArrayList<String>();
214 jmachado 116
        importYears.add(getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat));
206 jmachado 117
 
118
        for(int i = 0; i < size;i++)
119
        {
120
            firstYear = new MyCalendar(firstYear.getYear() - 1,1,1);
121
            secondYear = new MyCalendar(secondYear.getYear() - 1,1,1);
122
            firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
123
            secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
214 jmachado 124
            importYears.add(getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat));
206 jmachado 125
        }
126
        return importYears;
127
    }
128
 
215 jmachado 129
    public static List<String> getYears(int size)
130
    {
131
        List<String> years = new ArrayList<String>();
132
        MyCalendar c = new MyCalendar();
133
        for(int i = c.getYear(); i > c.getYear() - size;i-- )
134
            years.add("" + i);
135
        return years;
136
    }
137
 
206 jmachado 138
    public static void main(1.5.0/docs/api/java/lang/String.html">String [] args)
139
    {
140
        1.5.0/docs/api/java/lang/System.html">System.out.println(getImportYears(10));
141
    }
142
}