2012-08-02 27 views
18

Quiero convertir el valor Long a Cadena o Fecha en este formato dd/mm/YYYY.Convertir de formato largo a formato

tengo este valor en formato largo: 1343805819061.

Es posible convertir al formato de fecha?

Gracias.

Respuesta

51

Puede usar la siguiente línea de código para hacer esto. Aquí timeInMilliSecond tiene un valor largo.

String dateString = new SimpleDateFormat("MM/dd/yyyy").format(new Date(TimeinMilliSeccond)); 

O también puede utilizar el código a continuación.

String longV = "1343805819061"; 
long millisecond = Long.parseLong(longV); 
// or you already have long value of date, use this instead of milliseconds variable. 
String dateString = DateFormat.format("MM/dd/yyyy", new Date(millisecond)).toString(); 

Referencia: - DateFormat y SimpleDateFormat

P. S. Cambie el formato de fecha de acuerdo a su necesidad.

4

Puede usar el método setTime en la instancia Date o la fecha del contructor (long);

setTime(long time) 
     Sets this Date object to represent a point in time that is time milliseconds after January 1, 1970 00:00:00 GMT. 

Date(long date) 
     Allocates a Date object and initializes it to represent the specified number of milliseconds since the standard base time known as "the epoch", namely January 1, 1970, 00:00:00 GMT 

A continuación, utilice la fecha sencilla formater

ver http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/text/DateFormatter.html

2
java.util.Date dateObj = new java.util.Date(timeStamp); 

Aquí timeStamp es su entero largo que es en realidad marca de tiempo en millieseconds, que presentamos lo mejor el objeto de fecha de Java, ahora puede convertirlo en cadena por este

SimpleDateFormat dateformatYYYYMMDD = new SimpleDateFormat("yyyyMMdd"); 
SimpleDateFormat dateformatMMDDYYYY = new SimpleDateFormat("MMddyyyy"); 

StringBuilder nowYYYYMMDD = new StringBuilder(dateformatYYYYMMDD.format(dateObj)); 
StringBuilder nowMMDDYYYY = new StringBuilder(dateformatMMDDYYYY.format(dateObj)); 
Cuestiones relacionadas