View Javadoc

1   /*
2    * Criado em 15/02/2005
3    *
4    */
5   package ecar.taglib.teste;
6   
7   import java.io.File;
8   import java.util.Calendar;
9   import java.util.GregorianCalendar;
10  
11  import comum.util.Data;
12  
13  /**
14   * @author felipev
15   *
16   */
17  public class Teste {
18  
19      /**
20       * Teste.<br>
21       * 
22       * @author N/C
23  	 * @since N/C
24  	 * @version N/C
25       * @param String[] args - (the command line arguments)
26       */
27      public static void main(String[] args) {
28                 
29          Calendar c = Calendar.getInstance();
30          GregorianCalendar gc = new GregorianCalendar();
31          java.util.Date d = new java.util.Date();
32          java.sql.Date dSql = new java.sql.Date(d.getTime());
33          
34          System.out.println("Objeto Calendario: " + c);
35          System.out.println("Objeto CalendarioGregoriano: " + gc);
36          System.out.println("Data do Calendario: " + c.getTime());
37          System.out.println("Data do Calendario Gregoriano: " + gc.getTime());
38          System.out.println("Diferença de datas (long): " + (d.getTime() - dSql.getTime()));
39          
40          // compondo um sql.date a partir de um util.date
41          System.out.println("Data java.util.Date: " + new java.util.Date());
42          System.out.println("Data java.sql.Date: " + new java.sql.Date(d.getTime()));
43          
44          // a linha abaixo faz a mesma coisa, instanciando o objeto "inline"
45          System.out.println(new java.sql.Date(new java.util.Date().getTime()));
46          
47          // transformando util.date em calendar
48          c.setTime(d);
49          System.out.println("Data convertida em calendar: " + c);
50          System.out.println("Dia: " + c.get(Calendar.DAY_OF_MONTH));
51          System.out.println("Mes: "+ c.get(Calendar.MONTH));
52          System.out.println("Ano: " + c.get(Calendar.YEAR));
53          System.out.println("DataString" + c.get(Calendar.DAY_OF_MONTH) + "/" + 
54             c.get(Calendar.MONTH) + "/" + 
55             c.get(Calendar.YEAR));
56          
57          // transformando sql.date em calendar
58          c.setTime(dSql);
59          System.out.println("DataSql convertida em calendar: " + c);
60          System.out.println("Dia: " + c.get(Calendar.DAY_OF_MONTH));
61          System.out.println("Mes: "+ c.get(Calendar.MONTH));
62          System.out.println("Ano: " + c.get(Calendar.YEAR));
63          System.out.println("DataString" + c.get(Calendar.DAY_OF_MONTH) + "/" + 
64             c.get(Calendar.MONTH) + "/" + 
65             c.get(Calendar.YEAR));
66  
67          
68          // transformando calendar em data
69          d.setTime(c.getTimeInMillis());
70          System.out.println("Calendario convertido em data: " + d);
71          
72          // transformando calendar em sql.data
73          dSql.setTime(c.getTimeInMillis());
74          System.out.println("Calendario convertido em sql.data:" + dSql);
75                  
76          //compor uma data qualquer
77          // pra compor uma data, somente pela classe calendar ou gc
78          c.clear();    // limpa o calendario
79          c.set(1975, Calendar.AUGUST, 6);
80          System.out.println("Data composta Calendar: " + c.getTime());
81          d.setTime(c.getTimeInMillis());
82          System.out.println("Data composta Date: " + d);
83          
84          //trabalhando com datas
85          Calendar x = Calendar.getInstance();
86          Calendar dataBase = Calendar.getInstance();
87          java.util.Date dataNasc = new java.util.Date();
88          java.util.Date dataBaseUtil = new java.util.Date();
89          
90          dataBase.clear();
91          dataBase.set(1970, Calendar.JANUARY, 1, 0, 0, 0);
92          dataBaseUtil.setTime(dataBase.getTimeInMillis());
93          System.out.println("Data base util: " + dataBaseUtil);
94          
95          x.clear();
96          x.set(1975, Calendar.AUGUST, 6);
97          x.add(Calendar.DAY_OF_MONTH, -365);
98          dataNasc.setTime(x.getTimeInMillis());
99          
100         System.out.println("Data diminuída: " + dataNasc);
101         
102         java.util.Date dataHoje = new java.util.Date();
103         long dif = dataHoje.getTime() - dataNasc.getTime() - dataBaseUtil.getTime();
104         
105         java.util.Date datadif = new java.util.Date(dif);
106         
107         System.out.println("Diferença entre hoje e 06/08/1975: " + Data.parseDate(datadif)); 
108         
109         
110         
111         
112         
113         File f = new File("teste.abc");
114         
115         
116         
117         
118         
119         
120         
121         
122         
123         
124     }
125 
126     
127 }