Método getTimeInMillis()

9 respostas
ricardocomp

Olá Galera,
eu estou com uma
dúvida aqui sobre
o método getTimeInMillis()
a minha dúvida é a seguinte

public class Calendar {

	public static void main(String[] args) {
		
		SimpleDateFormat hours = new SimpleDateFormat("hh");
		SimpleDateFormat minutes = new SimpleDateFormat("mm");
		SimpleDateFormat secounds = new SimpleDateFormat("ss");

		//Time pega a hora, os minutos e os segundos do sistema
		//e converte para milissegundos.
		double time = (Integer.parseInt(hours.format(new Date())) * 60 * 60
				+ Integer.parseInt(minutes.format(new Date())) * 60 + Integer
				.parseInt(secounds.format(new Date()))) * 1000;
		System.out.println(time);
		
		GregorianCalendar calendar = new GregorianCalendar();
		System.out.println(calendar.getTimeInMillis());
		
	}

}

O time faz exatamente o que eu preciso fazer
mas eu estou precisando usar o GregorianCalendar
para pegar as horas, os minutos e o segundos
do sistema e converter para milissegundos
para eu poder inserir no meu sistema,
será que alguém poderia me ajudar?

Na verdade eu não sei usar o método
getTimeInMillis() direito. :frowning:

Abraço.

9 Respostas

B

getTimeInMillis retorna a quantidade de millisegundos desde 1º de janeiro de 1970.

O quer fazer exatamente?

ricardocomp

Jóia Bruno?
eu quero simplesmente
usar a classe Calendar
para pegar a hora, os minutos e os segundos
atual do sistema e converter
para milissegundos.

Abraço.

ricardocomp

Olá pessoal
será que alguém poderia me ajudar?

Abraço.

thiago.correa

Calendar calendar = Calendar.getInstance(); //ou //Calendar calendar = new GregorianCalendar(); System.out.println(calendar.getTimeInMilis());

ricardocomp

Jóia Thiago?
Eu estou testando
aqui o que você me falou
mas está aparecendo um
quick fix dizendo para eu criar
o método getInstance() que já é estático,
você ou alguém sabe como que eu faço para
resolver este problema?

Calendar calendar = Calendar.getInstance();  
System.out.println(calendar.getTimeInMilis());

Abraço.

thiago.correa

O problema é que a tua classe se chama Calendar tenta assim

java.util.Calendar calendar = java.util.Calendar.getInstance();
ricardocomp

Eu consertei aqui
o nome da minha classe.
Na hora da impressão
eu não estou conseguindo
o resultado certo
pois se eu colocar do jeito que
você me falou se eu pegar
o horário vamos supor:

horário atual do sistema:
18:01:10

para converter para milissegundos
eu tenho que fazer o seguinte:
(186060 + 01*60 + 10)*1000 que é igual á: 64870000
e o resultado que apareceu aqui foi 1236718870625

Não está batendo você ou alguém sabe
o que eu devo fazer?

Abraço.

B

Você tem que decidir o que quer.

Ou você quer saber quantos milissegundos tem em um período de 18 horas, ou quantos millisegundos se passaram entre 1970-01-01 00:00:00.0000 UTC e o instante 2008-03-10 18:00:00.0000 UTC.

thiago.correa

ricardocomp:
Eu consertei aqui
o nome da minha classe.
Na hora da impressão
eu não estou conseguindo
o resultado certo
pois se eu colocar do jeito que
você me falou se eu pegar
o horário vamos supor:

horário atual do sistema:
18:01:10

para converter para milissegundos
eu tenho que fazer o seguinte:
(186060 + 01*60 + 10)*1000 que é igual á: 64870000
e o resultado que apareceu aqui foi 1236718870625

Não está batendo você ou alguém sabe
o que eu devo fazer?

Abraço.

Cara tu só tá levando em conta a hora, equando o Calengar.getInstance() leva em consideração dia, mês e ano!

Criado 10 de março de 2009
Ultima resposta 12 de mar. de 2009
Respostas 9
Participantes 3