Je veux obtenir une date sans temps, mais toujours échoué.
Vous trouverez ci-dessous mes codes: la sortie: p> Quelqu'un sait pourquoi? Merci p> p>
4 Réponses :
Vous pouvez utiliser Quoi qu'il en soit, votre cas ne fonctionne pas comme vous l'attendez parce que vous ne faites rien pour supprimer le temps de la date: vous êtes simplement "réprimant" cela, c'est pourquoi c'est zéro. Si vous souhaitez continuer de cette façon, vous pouvez toujours J'espère que j'ai aidé. P> java.time.localdate.now () code> pour obtenir juste la date. P>
SUBSTRING CODE> IT (Substring the
date.tostring () code> Bien sûr que je voulais dire). P>
La classe C'est pourquoi vous avez de la date avec le temps p>
Si vous voulez une date, vous pouvez utiliser: java.util.date code> stats Javadoc: p>
date code> représente un instant spécifique dans le temps, avec une précision milliseconde. P>
blockQuote>
java.time.localdate.now () code> (Java 8+) P>
Il n'est pas recommandé d'utiliser Utilisez ceci: P> java.util.date code> plus. Il a été appelé
date code> mais ne contient pas nécessairement que les informations de date, mais des informations sur le temps.
DateTimeFormatter.ofPattern("dd.MM.yyyy");
Toute différence notable entre utiliser DateTimeformatter.iso_date code> et et juste
tostring () code>?
@Glands je pense TOSTRING () CODE> A> donnera une sortie dans le format ISO-8601 UUUU-MM-DD i>, tandis que
iso_date code>
mettra un décalage si disponible. Sinon, il n'y a pas de différence évidente ou documentée que je pouvais trouver pour l'instant.
Tout d'abord, arrêtez d'utiliser l'ancien the Il dispose également de nombreuses installations pour ajouter et soustraire des jours, des mois, etc. et il prend en compte tous les cas spéciaux de calendrier pour vous. p> java.util.date code>. La nouvelle API de date et d'heure Java 8 a de nombreuses meilleures classes pour toutes les opérations de date et d'heure. P>
localDate code>
classe fait exactement ce que vous voulez.
La date actuelle peut être obtenue par localdate.now () code>. p>
Parce que
java.util.date code> représente un instant dans le temps. Vous devez utiliser le
java.time code> API à la place, telle que
localDate code>.
Du
localdate.now () code>?
Conseil général: N'utilisez pas
java.util.date code> ni
java.sql.date code>,
java.util.calendar code>, et tous les éléments liés Des classes. Ignorez tous les conseils sur l'empilement ou Internet qui vous indique de les utiliser. Utilisez uniquement les classes
java.time code> et ne tolérent que les classes ci-dessus dans le code hérité.
Ce que vous avez écrit devriez avoir minuit GMT. Je ne sais pas pourquoi cela convertirait à 8 heures du matin. Cela ne semble pas ajouter de droite.
@khelwood 00: 00T dans GMT accepte avec 08:00 Chine Temps standard, il s'agit probablement de ce que CST signifie dans ce cas. La question a également été postée de Nanjing, Chine. Ces D * RN Abréviations de fuseaux horaires ambiguës ...
@ Olev.v. Merci de résoudre le mystère.