Campo data e hora

Pessoal bom dia!

Alguém sabe como posso criar um textField com data e hora juntos??

Preciso fazer uma consulta de acordo com a data, hora, minutos e segundos.

Desde já agradeço!!

Você pode pegar um componente feito pela net como esse:
http://www.calendarcomponent.com/

Bom dia!!!

Se você puder usar javascript no seu código, você pode fazer assim:

<script type="text/javascript"> Calendar.setup({ inputField : "data", // id of the input field ifFormat : "%d/%m/%Y %H:%M:%S", // format of the input field button : "Calendario", // trigger for the calendar (button ID) align : "Bl", // alignment (defaults to "Bl") singleClick : true }); </script>

Espero ter ajudado!!!
Abraços;
Daniel…

[e swing ou web[url]?

swing

[quote=otaviojava]Você pode pegar um componente feito pela net como esse:
http://www.calendarcomponent.com/[/quote]

Otávio obrigado!

Mas eu já uso o Calendar para minha consulta, mas quando vai para o banco pega a hora atual, e eu preciso de uma hora e data específica, por exemplo, venda realizada dia 10/06/11 entre 09h00 e 18h00.

Valeu!

[quote=Daniel Hideki]Bom dia!!!

Se você puder usar javascript no seu código, você pode fazer assim:

<script type="text/javascript"> Calendar.setup({ inputField : "data", // id of the input field ifFormat : "%d/%m/%Y %H:%M:%S", // format of the input field button : "Calendario", // trigger for the calendar (button ID) align : "Bl", // alignment (defaults to "Bl") singleClick : true }); </script>

Espero ter ajudado!!!
Abraços;
Daniel…[/quote]

Daniel obrigado!

Vai servir quando eu passar minha aplicação para web também.

e aí conseguiu? fiz um despertador recentemente, que trabalhei com este estudo de datas. dá uma olhada e ve se algo assim que vc precisa? afinal dá para falar mais da aplicação. valeu aguardo…

ó o link do despertador que fiz recentemente:

http://www.guj.com.br/java/262263-despertador-em-java#1370388

[quote=raghy]e aí conseguiu? fiz um despertador recentemente, que trabalhei com este estudo de datas. dá uma olhada e ve se algo assim que vc precisa? afinal dá para falar mais da aplicação. valeu aguardo…

ó o link do despertador que fiz recentemente:

http://www.guj.com.br/java/262263-despertador-em-java#1370388[/quote]

raghy blz?

Minha aplicação é a seguinte:

tenho um crud para clientes, produtos, fornecedores, serviços,…, uma tela de entrada de mercadorias, uma tela de venda e de orçamentos que quando finalizada gera no banco MySQL um tipo de dados timestamp com data e hora atuais, e tem uma tela de consulta que é a que estou com dificuldade em colocar um campo com data e hora para fazer a pesquisa de acordo com uma data e horário definidos pelo o usuário de uma venda ou orçamento.

Mas pelo link que você me passou sobre o seu despertador, que achei muito interessante, acho que vou conseguir inserir tal campo, ou através do joda.time ou pelo quartz ou pela sua aplicação mesmo.

Valeu!

Quando eu conseguir eu posto aqui o resultado, não vou finalizar o tópico pois caso alguém tenha mais alguma informação será bem vinda.

Obrigado a todos!!!

bem acho que entendi o que queres fazer, e isto tudo está relacionado com o banco de dados ou com a resposta do banco de dados. com comandos do mysql, vc já pode procurar as datas certas e hora que deseja. isto pode ser um pouco mais apurado ou exigir mais do conhecimento de BD(banco de dados).

No mysql quando gravava datas, usava datetime, por exemplo. e a questão é só buscar esta date time. vc vai escolher a forma de pesquisa do dia e da hora como atraves de combobox, por exemplo. pode ser uma idéia. conhece combobox, não? poe dia, mes, talvez ano , e a hora que deseja, e minutos talvez, segundos acho que nao precisará ou precisaria. e faz a pesquisa, aí é só procurar.

no meu programa para conseguir mostrar a hora ao vivo, tive que desenhar a string, o que não é tão fácil assim,

segue aí o modelo:

[code]
public static void main(String[] args) {
// TODO code application logic here
new Despertador_java().setVisible(true);

}

class Painel extends JPanel {

    @Override
    public void paint(Graphics g) {
        hoje = new Date();
        String formato2 = "HH:mm:ss";
        SimpleDateFormat formatter2 = new SimpleDateFormat(formato2);
        g.setColor(Color.white);
        g.fillRect(0, 0, 200, 200);
        g.setColor(Color.black);
        Font F = new Font("Sans Serif", Font.BOLD, 22);
        g.setFont(F);
        g.drawString("" + formatter2.format(hoje), 20, 30);
        horaCalculo = "" + formatter2.format(hoje);
        if (horaCalculo.equals(horaCalculoDespertador)) {
           //chama o método para tocar o som se a hora for igual a hora de despertar.
           tocaGeral();                  
           //aqui estou adiantando a hora para coincidir com a hora atual
           //e continuar a tocar o som, fica infinitamente até parar no botão.
           date = new Date(date.getTime() + 1 * 60 * 20);
           horaCalculoDespertador = "" + formatter2.format(date);
           System.out.println("date="+date);                  
        } repaint();
    }
}

//fecha o painel do paint…[/code]

não sei se vc já trabalhou com gráfico, mas o método paint, se adapta bem ao swing, inclusive quando ele está em um painel separado como eu fiz, aí é só posicionar o painel e seu tamanho ou (bounds, com setBounds). precisa o repaint, pois toda hora ele redesenha a string, para poder haver mudança dos segundos, ou isto não seria possível, talvez com o setText funcionasse também, mas logo lembrei do repaint();

mas no setText, como faríamos o loop, com algum while, quem sabe…

enfim. fica a questão de como fazer isto, e sempre pode existir mais de uma forma. o que a turma acha melhor, em termos de memória, etc ?

no início claro temos que chamar o painel ao frame.

Painel p = new Painel(); p.setBounds(18, 40, 140, 50); p.setBorder(BorderFactory.createLineBorder(Color.black, 5)); //getContentPane().setLayout(null); getContentPane().add(p);

isto só para mostrar a hora, para fazer a pesquisa é como eu disse, vai com combobox, por exemplo, ou insere manualmente no textfield, e manda buscar.

de reply.

[quote=raghy]bem acho que entendi o que queres fazer, e isto tudo está relacionado com o banco de dados ou com a resposta do banco de dados. com comandos do mysql, vc já pode procurar as datas certas e hora que deseja. isto pode ser um pouco mais apurado ou exigir mais do conhecimento de BD(banco de dados).

No mysql quando gravava datas, usava datetime, por exemplo. e a questão é só buscar esta date time. vc vai escolher a forma de pesquisa do dia e da hora como atraves de combobox, por exemplo. pode ser uma idéia. conhece combobox, não? poe dia, mes, talvez ano , e a hora que deseja, e minutos talvez, segundos acho que nao precisará ou precisaria. e faz a pesquisa, aí é só procurar.

no meu programa para conseguir mostrar a hora ao vivo, tive que desenhar a string, o que não é tão fácil assim,

segue aí o modelo:

[code]
public static void main(String[] args) {
// TODO code application logic here
new Despertador_java().setVisible(true);

}

class Painel extends JPanel {

    @Override
    public void paint(Graphics g) {
        hoje = new Date();
        String formato2 = "HH:mm:ss";
        SimpleDateFormat formatter2 = new SimpleDateFormat(formato2);
        g.setColor(Color.white);
        g.fillRect(0, 0, 200, 200);
        g.setColor(Color.black);
        Font F = new Font("Sans Serif", Font.BOLD, 22);
        g.setFont(F);
        g.drawString("" + formatter2.format(hoje), 20, 30);
        horaCalculo = "" + formatter2.format(hoje);
        if (horaCalculo.equals(horaCalculoDespertador)) {
           //chama o método para tocar o som se a hora for igual a hora de despertar.
           tocaGeral();                  
           //aqui estou adiantando a hora para coincidir com a hora atual
           //e continuar a tocar o som, fica infinitamente até parar no botão.
           date = new Date(date.getTime() + 1 * 60 * 20);
           horaCalculoDespertador = "" + formatter2.format(date);
           System.out.println("date="+date);                  
        } repaint();
    }
}

//fecha o painel do paint…[/code]

não sei se vc já trabalhou com gráfico, mas o método paint, se adapta bem ao swing, inclusive quando ele está em um painel separado como eu fiz, aí é só posicionar o painel e seu tamanho ou (bounds, com setBounds). precisa o repaint, pois toda hora ele redesenha a string, para poder haver mudança dos segundos, ou isto não seria possível, talvez com o setText funcionasse também, mas logo lembrei do repaint();

mas no setText, como faríamos o loop, com algum while, quem sabe…

enfim. fica a questão de como fazer isto, e sempre pode existir mais de uma forma. o que a turma acha melhor, em termos de memória, etc ?

no início claro temos que chamar o painel ao frame.

Painel p = new Painel(); p.setBounds(18, 40, 140, 50); p.setBorder(BorderFactory.createLineBorder(Color.black, 5)); //getContentPane().setLayout(null); getContentPane().add(p);

isto só para mostrar a hora, para fazer a pesquisa é como eu disse, vai com combobox, por exemplo, ou insere manualmente no textfield, e manda buscar.

de reply.[/quote]

raghy, poderíamos fazer desta forma, mas teríamos um problema, não teríamos a validação de data, pois o usuário poderia colocar no combo 31 02 2011, por exemplo, outra coisa, eu tenho um relógio na minha aplicação, mas eu uso o Timer para o controle.

Valeu!!