Subversion Repositories bacoAlunos

Rev

Rev 343 | Rev 371 | 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
 
345 jmachado 89
    public static 1.5.0/docs/api/java/lang/String.html">String getImportYearIntranet(1.5.0/docs/api/java/lang/String.html">String importYear)
90
    {
91
        1.5.0/docs/api/java/lang/String.html">String decadeStr = importYear.substring(0,2);
92
        if(importYear.substring(4,6).equals("00"))
93
        {
94
            1.5.0/docs/api/java/lang/String.html">String decade = importYear.substring(0,2);
95
            int nextdecade= 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(decade)+1;
96
            decadeStr = "" + nextdecade;
97
        }
98
        return getFormatedImportYear(importYear.substring(0,4),decadeStr+importYear.substring(4,6),SIGES_importFinalFormatIntranet);
99
    }
100
 
214 jmachado 101
    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)
102
    {
206 jmachado 103
        1.5.0/docs/api/java/lang/String.html">String[] years = {firstYearStr,secondYearStr};
214 jmachado 104
        return finalFormat.format(years);
206 jmachado 105
    }
106
 
107
    public static List<String> getImportYears(int size)
108
    {
109
        MyCalendar mc = new MyCalendar();
110
        int month = mc.getMonth();
111
        MyCalendar firstYear;
112
        MyCalendar secondYear;
113
        if(month <= 8)
114
        {
115
            firstYear = new MyCalendar(mc.getYear() - 1,1,1);
116
            secondYear = new MyCalendar(mc.getYear(),1,1);
117
        }
118
        else
119
        {
120
            firstYear = new MyCalendar(mc.getYear(),1,1);
121
            secondYear = new MyCalendar(mc.getYear()+1,1,1);
122
        }
123
 
124
        1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
125
        1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
126
 
127
        List<String> importYears = new ArrayList<String>();
214 jmachado 128
        importYears.add(getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat));
206 jmachado 129
 
130
        for(int i = 0; i < size;i++)
131
        {
132
            firstYear = new MyCalendar(firstYear.getYear() - 1,1,1);
133
            secondYear = new MyCalendar(secondYear.getYear() - 1,1,1);
134
            firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
135
            secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
214 jmachado 136
            importYears.add(getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat));
206 jmachado 137
        }
138
        return importYears;
139
    }
140
 
215 jmachado 141
    public static List<String> getYears(int size)
142
    {
143
        List<String> years = new ArrayList<String>();
144
        MyCalendar c = new MyCalendar();
145
        for(int i = c.getYear(); i > c.getYear() - size;i-- )
146
            years.add("" + i);
147
        return years;
148
    }
149
 
206 jmachado 150
    public static void main(1.5.0/docs/api/java/lang/String.html">String [] args)
151
    {
152
        1.5.0/docs/api/java/lang/System.html">System.out.println(getImportYears(10));
153
    }
154
}