Sempre que é necessário trabalhar com data e hora em Java acabamos perdendo um tempo. No site do Jardel Morais encontrei os melhores exemplos para captura de data e hora do sistema. Antes vou salientar algo básico sobre tipo de dados em Java:
Date = se refere sempre ao dia, mês e ano.
Time = se refere sempre a hora, minuto e segundo.
Timestamp = Date + Time.
Segue o tutorial, referencia:
- 1ª FORMA
- SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy – hh:mm:ss”);
- System.out.println(“Hoje é: “ + dateFormat.format( new Date() ));
- 2ª FORMA
- String data = (new java.text.SimpleDateFormat(“dd/MM/yyyy”).format(newjava.util.Date(System.currentTimeMillis()));
- 3ª FORMA (GregorianCalendar)
- public String getHora() {
- // cria um StringBuilder
- StringBuilder sb = new StringBuilder();
- // cria um GregorianCalendar que vai conter a hora atual
- GregorianCalendar d = new GregorianCalendar();
- // anexa do StringBuilder os dados da hora
- sb.append( d.get( GregorianCalendar.HOUR_OF_DAY ) );
- sb.append( ”:” );
- sb.append( d.get( GregorianCalendar.MINUTE ) );
- sb.append( ”:” );
- sb.append( d.get( GregorianCalendar.SECOND ) );
- // retorna a String do StringBuilder
- return sb.toString();
- }
- 4ª FORMA
- String text = ”22/08/2007″;
- String format = ”dd/MM/yyyy”;
- Date date = new SimpleDateFormat(format).parse(text);
- 5ª FORMA
- System.currentTimeMillis()
- 6ª FORMA
- new Thread() {
- public void run() {
- while (true) {
- Date date = new Date();
- // usa a data pra alguma coisa
- try {
- Thread.sleep(1000); // espera um segundo
- } catch (InterruptedException exc) {
- exc.printStackTrace();
- }
- }
- }
- }.start();
- 7ª FORMA
- <!– Script para pegar e tratar a data e a hora do sistema –>
- <script language=”JavaScript”>
- <!–
- function Hoje() {
- ContrRelogio = setTimeout (“Hoje()”, 1000)
- Hr = new Date()
- dd = Hr.getDate()
- mm = Hr.getMonth() + 1
- aa = Hr.getYear()
- hh = Hr.getHours()
- min = Hr.getMinutes()
- seg = Hr.getSeconds()
- DataAtual = ((dd < 10) ? “0″ + dd + “/” : dd + “/”)
- DataAtual += ((mm < 10) ? “0″ + mm + “/” + aa : mm + “/” + aa)
- HoraAtual = ((hh < 10) ? “0″ + hh + “:” : hh + “:”)
- HoraAtual += ((min < 10) ? “0″ + min + “:” : min + “:”)
- HoraAtual += ((seg < 10) ? “0″ + seg : seg)
- document.atendimento.dt_slct.value=DataAtual
- document.atendimento.hr_ini_slct.value=HoraAtual
- }
- //
- function CriaArray (n) {
- this.length = n }
- //
- NomeDia = new CriaArray(7)
- NomeDia[0] = “Domingo”
- NomeDia[1] = “Segunda”
- NomeDia[2] = “Terça”
- NomeDia[3] = “Quarta”
- NomeDia[4] = “Quinta”
- NomeDia[5] = “Sexta”
- NomeDia[6] = “Sábado”
- //
- NomeMes = new CriaArray(12)
- NomeMes[0] = “Janeiro”
- NomeMes[1] = “Fevereiro”
- NomeMes[2] = “Março”
- NomeMes[3] = “Abril”
- NomeMes[4] = “Maio”
- NomeMes[5] = “Junho”
- NomeMes[6] = “Julho”
- NomeMes[7] = “Agosto”
- NomeMes[8] = “Setembro”
- NomeMes[9] = “Outubro”
- NomeMes[10] = “Novembro”
- NomeMes[11] = “Dezembro”
- //
- Data1 = new Date()
- dia = Data1.getDate()
- dias = Data1.getDay()
- mes = Data1.getMonth()
- ano = Data1.getYear()
- //–>
- </script>
- 8ª FORMA
- Calendar.getInstance();
- 9ª FORMA
- new Date();
- 10ª FORMA
- import java.util.Date;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- private String getDateTime() {
- DateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”);
- Date date = new Date();
- return dateFormat.format(date);
- }
- 11ª FORMA (Timestamp)
- objLogUpdate.setData_atualizacao(new Timestamp(System.currentTimeMillis()));
- 12ª FORMA (Date())
- java.util.Date dataAlteracao = new java.util.Date();
- usuario.setDataAlteracao(dataAlteracao);
Nenhum comentário:
Postar um comentário