Comment convertir le courant de la date en chaîne de caractères en java?
Comment puis-je convertir le courant en date en chaîne de caractères en Java?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je convertir le courant en date en chaîne de caractères en Java?
Vous devez vous connecter pour publier un commentaire.
Prises de ici
Calendar
plus souhaitable queDate
?Date
parce queCalendar#getTime()
renvoie uneDate
...Utiliser un
DateFormat
mise en œuvre; par exemple,SimpleDateFormat
.Plus rapide :
tl;dr
Mieux de spécifier/heure prévue de la zone explicitement.
java.temps
La façon moderne de Java 8 et plus tard est avec le java.le temps cadre.
Spécifier le fuseau horaire, la date varie à travers le monde à un moment donné.
Par défaut, vous obtenez une Chaîne de caractères en standard ISO 8601 format.
Pour les autres formats utiliser le
java.time.format.DateTimeFormatter
classe.Sur java.temps
La java.temps cadre est intégré dans Java 8 et les versions ultérieures. Ces classes permettent d'éviter la pénible vieux héritage date du temps des classes comme
java.util.Date
,Agenda
, &SimpleDateFormat
.La Joda-Time projet, maintenant dans le mode de maintenance, conseille la migration vers le java.le temps classes.
Pour en savoir plus, consultez les Oracle Tutoriel. Et de recherche de Débordement de Pile pour de nombreux exemples et des explications. La spécification est JSR 310.
Vous pouvez échanger java.temps objets directement avec votre base de données. Utiliser un Pilote JDBC compatible avec JDBC 4.2 ou plus tard. Pas besoin de chaînes, pas besoin de
java.sql.*
classes.Où obtenir le java.les classes de temps?
La ThreeTen-Extra projet s'étend java.temps avec d'autres classes. Ce projet est un terrain d'essai pour de possibles futurs ajouts à java.temps. Vous pouvez trouver quelques classes utiles ici comme
Intervalle
,YearWeek
,YearQuarter
, et plus.La plupart des réponses sont/étaient valides.
La nouvelle API JAVA modification de la Date de la manipulation fait en sorte que certains anciens de l'ambiguïté en java date de la manipulation est réduite.
Vous obtiendrez un obsolète message pour des appels similaires.
L'appel ci-dessus avait le développeur de supposer qu'un nouvel objet Date donnera la Date de l'objet avec le timestamp actuel. Ce comportement n'est pas cohérent entre autres les classes de l'API Java.
La nouvelle façon de faire cela est d'utiliser le Calendrier Instance.
Ici aussi, la convention de nommage n'est pas parfait, mais c'est bien organisé.
Pour une personne comme moi qui a du mal à les agressions des choses, mais ne serait jamais oublier quelque chose si c'est des sons/semble logique, c'est une bonne approche.
Ce n'est plus synonyme de la vraie vie
( vous devez être vous demandez-vous à ne pas se le temps à partir d'un Calendrier, c'est pourquoi j'ai dit qu'il n'est pas parfait.Mais c'est un autre sujet
au total)
Plus d'une façon de faire cela est d'utiliser Joda time API
ou la trop évidente
renvoient toutes deux le même résultat.
java.util.Date
,java.util.Calendar
, etjava.text.SimpleTextFormat
sont maintenant héritage, supplantée par la java.de temps les classes. Aussi, le Joda-Time le projet est maintenant dans mode de maintenance, avec l'équipe de conseiller la migration vers java.temps.Clock
mise en œuvre en Java 8 est exactement le même que l'héritage de classes. Seulement en Java 9 est une nouvelle mise en œuvre arriver, capable de capturer le moment avec une résolution aussi fine que nanosecondes.Pour le temps que AAAA-MM-jj
Et de la Bibliothèque en question est:
import org.joda.temps.DateTime;
DateTime
à partir de? Une Réponse sur un Débordement de Pile devrait avoir quelque explication que ce site est destiné à être davantage qu'un extrait de la bibliothèque.String
format de votre fonction.