Conversao Long to DateTime

2 respostas
K

Pessoal, ccomo eu converto um dado do tipo Long ou Double p/ DateTime?

Antonio Kuroki

2 Respostas

K

Etou fazendo da seguinte forma:

final String c = C:\Inetpub\wwwroot\eclipse\Musica_Espera\Testes\teste.java;

File file = new File©;

Date  d = new Date(file.lastModified() );
System.out.println( d.getDay() +"/" + d.getMonth() + / + d.getYear() );

System.out.println( d.getDate() );

System.out.println( d.getTime() );

System.out.println(Hora do arquivo +  file.getName() + = " + d.getHours() +”:"+ d.getMinutes()+":"+ d.getSeconds());

A ultima linha vem perfeita porem, a data nao ta vindo nem um pouco correta!!

alguem sabe me dizer o pq?

antonio Kuroki

K

Gente, consegui da seguinte forma:

import java.util.Calendar;
import java.util.TimeZone;

public class DateTime{

private int year,month,day,hour,min,sec;	

private TimeZone tz ;

private Calendar rightNow ;
public DateTime(){
	tz = TimeZone.getTimeZone("GMT-03:00" );
	rightNow = Calendar.getInstance(tz);		
}

public DateTime(long DataHora){
	tz = TimeZone.getTimeZone("GMT-03:00" );
	rightNow = Calendar.getInstance(tz);
	setDateTime(DataHora);
	//System.out.println("long= " + DataHora);
}

public void setDateTime(long DataHora){
	rightNow.setTimeInMillis(DataHora);
	
	setFields();
}

private void setFields(){
	year = rightNow.get(Calendar.YEAR);
    month = rightNow.get(Calendar.MONTH) + 1;
    day = rightNow.get(Calendar.DATE);
    hour = rightNow.get(Calendar.HOUR_OF_DAY );
    min = rightNow.get(Calendar.MINUTE);
    sec = rightNow.get(Calendar.SECOND);
}

public String getDateTime(){
	return (day +"/"+  month +"/"+ year +" "+ hour +":"+ min +":"+ sec);
}

public String getDate(){
	return ( day +"/"+  month +"/"+ year );
}

public String getTime(){
	return ( hour +":"+ min +":"+ sec );
}

}

Valeu

Criado 16 de abril de 2005
Ultima resposta 16 de abr. de 2005
Respostas 2
Participantes 1