Tipo Long com zeros a mais

2 respostas
malves_info

Tenho a seguinte data e hora: “31/07/2008 00:00:00” onde a mesma represente em milisegundos: [telefone removido] .
Só que ao fazer essa conversão:

public static long getDateHour(String dateHour){
		long tempo = 0;
		SimpleDateFormat dateFormat;
		Date data = null;
		try {
			
			dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
			data = dateFormat.parse(dateHour);
			tempo = data.getTime();
			
		} catch (ParseException e) {
			e.printStackTrace();
		} finally{
			//data = null;
			dateFormat = null;
			
		}
		return tempo;
	}

Ele me retorna o valor em milisegundos com 3 zeros a mais 1217473200000 , como eu faço pra ele retornar o valor sem esses zeros ?.

2 Respostas

T

Divida o valor por 1000.

B

Haaa. vc tem certeza que este long é a data que vc quer??

Olha o codigo pra prova dos nove:

String dateHour = "31/07/2008 00:00:00";
		long tempo = 0;
		SimpleDateFormat dateFormat = new SimpleDateFormat(
				"dd/MM/yyyy HH:mm:ss");
		Date data = null;
		try {
			data = dateFormat.parse(dateHour);
			tempo = data.getTime();
		} catch (ParseException e) {
			e.printStackTrace();
		}
		System.out.println(tempo);

		System.out.println(dateFormat.format(new Date[telefone removido])));

Tendo como saida:1217473200000 14/01/1970 23:11:13

Criado 31 de julho de 2008
Ultima resposta 31 de jul. de 2008
Respostas 2
Participantes 3