Obtenir seulement la date de l'horodatage
C'est mon ci-Dessous la fonction dans laquelle je suis de passage timestamp, j'ai besoin que de la date de retour de l'horodatage pas les Heures et les secondes. Avec le code ci-dessous je suis pour la mise en
private String toDate(long timestamp) {
Date date = new Date (timestamp * 1000);
return DateFormat.getInstance().format(date).toString();
}
C'est le résultat que j'obtiens.
11/4/01 11:27 PM
Mais j'ai besoin que de la date comme ceci
2001-11-04
Des suggestions?
source d'informationauteur AKIWEB
Vous devez vous connecter pour publier un commentaire.
Utilisation SimpleDateFormat à la place:
Mis à jour: Java 8 solution:
Vous pouvez utiliser ce code:
protégé Timestamp timestamp = new Timestamp(Calendrier.getInstance().getTimeInMillis());
protégé Chaîne today_Date=timestamp.toString().split(" ")[0];
Joda-Time
La Joda-Time bibliothèque offre un
LocalDate
classe pour représenter une date uniquement de la valeur, sans toute heure de la journée, ni de fuseau horaire.Fuseau Horaire
De déterminer une date nécessite un fuseau horaire. Un moment juste après minuit dans Paris, c'est une date qui est un jour à l'avance au même moment simultané à Montréal. Si vous oubliez de spécifier le fuseau horaire, la JVM actuelle du fuseau horaire par défaut est appliquée – probablement pas ce que vous voulez que les résultats peuvent varier.
Exemple De Code
Jour Précédent
Pour obtenir la journée avant, comme l'a demandé dans un commentaire.
Convertir à j.u.Date
La java.util.Date & .Calendrier des classes doit être évitée comme ils sont très gênants. Mais si nécessaire, vous pouvez convertir.