Somar horas  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
lucao
Java Ninja
[Avatar]

Membro desde: 20/12/2004 11:38:33
Mensagens: 298
Localização: Santos/SP
Offline

Olá Pessoal, gostaria de saber como somar horas em Java.
Por exemplo: 10:30 + 00:30 = 11:00.
Alguém sabe como ?
cu_ringa
Virtual Machine Man
[Avatar]

Membro desde: 27/08/2003 00:19:11
Mensagens: 602
Localização: Natal-RN
Offline

q tal converter a hora em long somar e depois converter p hora novamente. tenta ai...

"O que levamos desta vida, é a vida que a gente leva".
lucao
Java Ninja
[Avatar]

Membro desde: 20/12/2004 11:38:33
Mensagens: 298
Localização: Santos/SP
Offline

Já tentei, não da certo, somo 10:30:00 com 00:30:00 e me devolve 14:00:00.
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Vc pode utilizar um Calendar para somar o que quiser em uma data.

O exemplo abaixo cria uma data com a hora corrente e adiciona 30 minutos:

diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

Essas classes são de qual pacote???

Coloquei java.util, mas da erro, pois a classe SimpleDateFormat não está nesse pacote...

SCJP 1.4

Meu Currículo
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Segue o codigo com os pacotes explicitos:

diego2005
GUJ Master
[Avatar]

Membro desde: 17/08/2005 10:11:05
Mensagens: 1095
Offline

Obrigado....

SCJP 1.4

Meu Currículo
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

Acho o esquema do long melhor.


Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
Marcel Horner
JavaBaby
[Avatar]

Membro desde: 06/07/2006 11:07:16
Mensagens: 80
Localização: Blumenau
Offline

Para 30 minutos pode ateh ser, agora tenta 30 anos...

hessel
Smalltalk
[Avatar]

Membro desde: 20/03/2008 11:55:35
Mensagens: 4
Offline

Olá pessoal,

Bem tenho uma pequena duvida, então lá vai.

eu gostaria de saber como buscar a hora atual do sistema de hora-em-hora.

O meu problema é o seguinte. Preciso exibir uma mensagem de 1 em 1 hora, mas eu conheço muito pouco o Calendar ou Date. Até consigo pegar a data atual mas 1x, ai eu consigo somar, subtrair etc.
mas não sei como faço para que meu programa faça um loop que ele verifique se já passou 1 hora desde a ultima vez.

obrigado
[Email]
haamilton
JavaTeenager

Membro desde: 26/04/2006 17:34:27
Mensagens: 173
Localização: Curitiba - PR
Offline

hessel wrote:Olá pessoal,

Bem tenho uma pequena duvida, então lá vai.

eu gostaria de saber como buscar a hora atual do sistema de hora-em-hora.

O meu problema é o seguinte. Preciso exibir uma mensagem de 1 em 1 hora, mas eu conheço muito pouco o Calendar ou Date. Até consigo pegar a data atual mas 1x, ai eu consigo somar, subtrair etc.
mas não sei como faço para que meu programa faça um loop que ele verifique se já passou 1 hora desde a ultima vez.

obrigado


Cara...
Dê umada nas classes Timer e TimerTask

http://java.sun.com/j2se/1.4.2/docs/api/index.html

Talvez possam lhe ajudar

Hamilton
hessel
Smalltalk
[Avatar]

Membro desde: 20/03/2008 11:55:35
Mensagens: 4
Offline

Valew mesmo

pesquisei essas classes e resolvi meu problema

muito obrigado
[Email]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Se você precisa trabalhar com horas (somar, estipular períodos, etc), o ideal é não usar a API do Java, que é péssima.

Melhor mesmo é usar a Joda Time:
http://joda-time.sourceforge.net/

Que está até sendo adaptada para fazer parte da API nas próximas versões. Facilita MUITO o trabalho.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
vagnermendes
HelloWorld

Membro desde: 04/04/2006 18:03:26
Mensagens: 12
Offline

Ai pessoal eu fiz um exemplo onde é possível somar hora e me retornará a data + hora.

Exemplo abaixo:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Main {

public static void main(String[] args) throws ParseException {
Date hoje = new Date();
String formato = "dd/MM/yyyy";
SimpleDateFormat formatter = new SimpleDateFormat(formato);
System.out.println("A data formatada é: "+ formatter.format(hoje));

GregorianCalendar gc = new GregorianCalendar();
gc.setTime(new Date());

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
System.out.println("HORA ATUAL: "+sdf.format(gc.getTime()));
///AQUI EU SETO A HORA QUE QUERO SOMAR E MAIS OS MINUTOS, SE QUISER SOMAR OS SEGUNDO É SÓ COLOCAR O SEGUNDOS PARA SOMAR
gc.add(Calendar.HOUR,24);
gc.add(Calendar.MINUTE,30);
///
System.out.println("HORA SOMADA: "+sdf.format(gc.getTime()));
System.out.println("HORA SOMADA: "+sdf2.format(gc.getTime()));

}
}
[Email] [MSN]
raghy
Virtual Machine Man
[Avatar]

Membro desde: 14/01/2009 19:48:23
Mensagens: 629
Localização: florianopolis
Offline

estava relendo este tópico e também achei esta forma mais prática, mais fácil, mais sucinta e eficaz.






estou montando um despertador em java, para quando o usuário for cozinhar (por exemplo), poder usar no computador um despertador prático.
se houver interesse, avisem...

tamos aí!
Raghy@ig.com.br


curso técnico de programação de computadores (java, mysql) - preferência por programas em desktop swing e jogos java

[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team