Setando hora e data em um TextField (Campo de Texto) em Java.

Olá!! Meu nome é Ramon e vou mostrar um jeito fácil e rápido de setar a hora e a data em um TextField (Campo de Texto) usando o método estático currentTimemillis da classe System e a classe SimpleDateFormat para formatar e mostrar a hora e a data da forma que desejar.

Primeiramente crie um método com o nome que quiser, no meu caso usei HORA_DATA, dentro da classe onde vai implementar o método e em seguida coloque os códigos abaixo:

     //pega hora e seta no TextField JTF_hora
   	 JTF_hora.setText(new SimpleDateFormat("HH:mm:ss").format(new Date(System.currentTimeMillis())));

     //pega data e seta no TextField JTF_data
         JTF_data.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date(System.currentTimeMillis())));

Obs: No lugar de JTF_hora e JTF_data coloque o nome dos textfields que esta usando.

Após ter criado o método basta chamá-lo onde desejar, por exemplo, quando clicar em um botão.
Abaixo segue um exemplo que fiz para demostrar esse método:

import java.awt.*;
import java.awt.event.*;
import java.text.*;
import java.util.*;
import javax.swing.*;

public class Pegar_Hora_Data_Local extends JFrame{
        JPanel painel;
        JTextField JTF_hora, JTF_data;
        JButton JB_pegar;
        JLabel JL_hora,JL_data;

    public Pegar_Hora_Data_Local() {
        super("Pegar Hora e Data");

        painel = new JPanel();
        painel.setLayout(new FlowLayout(FlowLayout.LEFT));
        painel.setBackground(Color.WHITE);

        JL_hora = new JLabel("Hora: ");
        JTF_hora = new JTextField(20);
        JL_data = new JLabel("Data: ");
        JTF_data = new JTextField(20);

        JB_pegar = new JButton("Pegar Hora e Data");
        JB_pegar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                HORA_DATA();
            }
        });

        painel.add(JL_hora);
        painel.add(JTF_hora);
        painel.add(JL_data);
        painel.add(JTF_data);
        painel.add(JB_pegar);

        add(painel);    
        setVisible(true);
        setResizable(false);
        setSize(250,170);

    }

   //metodo para pegar a hora e data local
    public void HORA_DATA(){
      //pega hora
         JTF_hora.setText(new SimpleDateFormat("HH:mm:ss").format(new Date(System.currentTimeMillis())));
      //pega data
         JTF_data.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date(System.currentTimeMillis())));
    }

    public static void main(String args[]){
        Pegar_Hora_Data_Local minhaJanela = new Pegar_Hora_Data_Local();
        minhaJanela.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

Elias Neto

Formado em Análise e Desenvolvimento de Sistemas pela UniLeão - Juazeiro do Norte-CE, Fundador do site Clube dos Geeks e criador de conteúdo para o site.

2 thoughts on “Setando hora e data em um TextField (Campo de Texto) em Java.

  1. I would check because here in the states there is a greater emphasis on using software to check transactions for validity. Your banks may not place such an emphasis on verification where the rate of fraud is lower. Also, your rights as a card holder will be dependent on local regulation. It’s worth Skyping your bank filemaker pro 12

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *


Deprecated: Creation of dynamic property Daisy_Blog_Google_Local::$files is deprecated in /home2/clube692/public_html/wp-content/themes/daisy-blog/inc/blocks/font-family/inc/class-fonts-google-local.php on line 77

Deprecated: Creation of dynamic property Daisy_Blog_Google_Local::$files is deprecated in /home2/clube692/public_html/wp-content/themes/daisy-blog/inc/blocks/font-family/inc/class-fonts-google-local.php on line 77