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?
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.
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
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 ) );