web-dev-qa-db-fra.com

Convertir du format long au format date

Je veux convertir une valeur longue en chaîne ou en date dans ce format jj/mm/AAAA.

J'ai cette valeur au format long: 1343805819061.

Est-il possible de le convertir au format Date?

25
HaOx

Vous pouvez utiliser la ligne de code ci-dessous pour ce faire. Ici, timeInMilliSecond est une valeur longue.

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

Ou vous pouvez également utiliser le code ci-dessous.

 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();

Référence: - DateFormat et SimpleDateFormat

P.S. Modifiez le format de la date en fonction de vos besoins.

70
AAnkit

Vous pouvez utiliser la méthode setTime sur l'instance Date ou le constructeur Date (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

Utilisez ensuite le formateur de date simple

voir http://docs.Oracle.com/javase/1.4.2/docs/api/javax/swing/text/DateFormatter.html

5
Mark Bakker
Java.util.Date dateObj = new Java.util.Date(timeStamp);

Ici timeStamp est votre entier long qui est en fait l'horodatage en milliesecondes, vous obtenez l'objet Java date, vous pouvez maintenant le convertir en chaîne par ce

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

StringBuilder nowYYYYMMDD = new StringBuilder( dateformatYYYYMMDD.format( dateObj ) );
StringBuilder nowMMDDYYYY = new StringBuilder( dateformatMMDDYYYY.format( dateObj ) );
3
Adeel Pervaiz