Comment initialiser java.util.date pour vider
J'ai besoin de votre aide dans l'initialisation d'un java.util.Date variable à vide. Comme je suis en cours d'exécution de la page, et c'est en montrant nullpointerexception si je n'ai pas de sélectionner n'importe quelle date.
Le code est:
private java.util.Date date2;
J'ai essayé de faire cette variable vide, mais il n'a pas de travail>
private java.util.Date date2;
if (date2==null || date2.equals(""))
date2="";
Cependant, avec l'initialisation:
private java.util.Date date2= new java.util.Date(0,0,0);
Le code ci-dessus va me donner une valeur par défaut, qui je n'en veux pas.
source d'informationauteur 99maas
Vous devez vous connecter pour publier un commentaire.
Instance de java.util.Date stocke une date. Alors, comment pouvez-vous garder rien ou vide? Il ne peut stocker que des références à des instances de
java.util.Date
. Si vous le faitesnull
signifie qu'il n'est pas de renvoyer l'une quelconque instance dejava.util.Date
.Vous avez essayé
date2="";
ce que tu veux faire par la présente déclaration que vous voulez faire référence à l'instance deString
à une variable qui est supposé magasinjava.util.Date
. Ce n'est pas possible que Java est Langage Fortement Typé.Modifier
Après avoir vu le commentaire posté à la réponse de LastFreeNickname
Je suggère que vous pourriez vérifier si la zone de texte est vide. Et si elle est vide, vous pouvez enregistrer la date par défaut dans votre variable ou de la date actuelle ou peut-être l'attribuer
null
comme indiqué ci-dessous:Aussi je peux supposer que puisque vous êtes en demandant à l'utilisateur d'entrer une date dans un
TextBox
vous êtes à l'aide d'unDateFormat
pour analyser le texte entré dans laTextBox
. Si c'est le cas, il vous suffit d'appeler ledateFormat.parse()
qui jette unParseException
si le format dans lequel la date a été écrit est incorrecte ou est la chaîne vide. Ici, dans lecatch
bloc, vous pouvez mettre les déclarations ci-dessus comme ci-dessous:De l'OMI, vous ne pouvez pas créer un vide
Date(java.util)
. Vous pouvez créer unDate
objet avecnull
valeur et peut mettre une valeur null vérifier.Essayez d'initialiser avec la valeur null.
Aussi
private java.util.Date date2 = "";
ne fonctionnera pas en tant que "" est une chaîne de caractères.Il n'est pas clair comment vous voulez que votre Date de logique pour se comporter? Généralement une bonne façon de traiter avec le comportement par défaut est le Objet Null modèle.
Une instance de Date représente toujours une date et ne peut pas être vide. Vous pouvez utiliser une valeur nulle de date2 pour représenter "il n'y a pas de date". Vous aurez pour vérifier la valeur null à chaque fois que vous utilisez date2 pour éviter une NullPointerException, comme lors du rendu de votre page: