Conversao Long to DateTime

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

Antonio Kuroki

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

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