Obtenir la valeur de sélecteur de Date
Je veux récupérer la valeur de JavaFX datepicker et de stocker la valeur de l'Objet Date:
final DatePicker datePicker = new DatePicker(LocalDate.now());
Date date = datePicker.getValue();
grid.add(datePicker, 1, 9);
Pouvez-vous me dire comment je peux convertir LocalDate
à Date
?
Jetez un oeil à cet exemple
OriginalL'auteur Peter Penzov | 2013-12-07
Vous devez vous connecter pour publier un commentaire.
Comme son nom l'indique, LocalDate ne stocke pas d'un fuseau horaire, ni le moment de la journée. Donc pour convertir à un temps absolu, vous devez spécifier le fuseau horaire et l'heure de la journée. Il y a une méthode simple pour faire les deux, atStartOfDay(ZoneId). Ici, j'utilise le fuseau horaire par défaut qui est le fuseau horaire local de l'ordinateur. Cela vous donne Instantanément un objet qui représente et instant dans le temps. Enfin, Java 8 ajout d'une méthode de fabrique de la Date à construire à partir d'un Instant.
Cela vous donnera une sortie comme ci-dessous. Notez que l'Instant par défaut des tirages au format UTC.
Bien sûr, vous aurez besoin de convertir votre java.util.Date en java.temps.LocalDate pour définir la valeur sur le DatePicker. Pour cela vous aurez besoin de quelque chose comme ceci:
Qui vous donnera de sortie comme:
OriginalL'auteur cole.markham
Ou vous pouvez utiliser plus de façon la plus simple
Et puis vous pouvez effectuer l'opération à l'intérieur de cet objet date.
Convertir
java.util.Date
La conversion de java.sql.Date de java.util.Date
null
,il invoque unNullPointerException
.OriginalL'auteur Dmitry Nelepov
Je n'ai pas d'IDE à la main, mais cela devrait faire l'affaire.
Ou alternativement.
Je vous remercie. Cela a parfaitement fonctionné et juste ce dont j'avais besoin.
OriginalL'auteur LeonidasCZ
LeonidasCZ réponse n'est pas correcte à 100%:
java.util.Date
mois varie de 0 à 11, maisCalendar.getInstance()
est de 1 à 12, de sorte que vous pouvez le faire:Si vous souhaitez ajouter des heures, minutes, secondes:
OriginalL'auteur mirkorossi95