La meilleure façon de créer une date à partir d'une chaîne en Java est de laisser Sun Microsystems faire le travail pour vous . En utilisant deux classes qui font partie de la Java " util " et API "texte" qui sont déjà installés sur votre système avec le kit de développement Java , vous pouvez automatiser la conversion entre les cordes et les dates avec seulement quelques lignes de code. Choses que vous devez Java texte éditeur Afficher plus Instructions 1 Créer un nouveau fichier de classe Java nommée " StringToDate.java " en utilisant l'éditeur de texte ou . environnement de développement Java de votre choix 2 Ajoutez le code suivant au début de votre fichier de classe : java.util.Date d'importation; java.text.ParseException d'importation , l'importation java.text.DateFormat ; Ce sont les classes dont nous aurons besoin d'utiliser de l'API Java à travers notre programme 3 Ajoutez la ligne suivante sous vos déclarations d'importation . . /*** Cette classe convertit des chaînes en dates. * @ author Kevin Walker * /public class ChaîneVersDate { } Tout le code passera entre l'ouvert et . fermer la parenthèse de cette classe 4 Créer une méthode de lecture au sein de votre classe: . /*** Lire la corde et le retourner comme une date * @ param d la chaîne pour analyser * @ return la date * /static public Date de lecture ( String s ) throws ParseException { DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ) . date d = df.parse (s) , le retour d; } utilise la méthode parse de la classe DateFormat pour interpréter la chaîne en date , faisant ainsi tout le travail dur pour vous. Le réglage des paramètres régionaux est particulièrement importante, car elle indique à Java quel style de s'attendre à des dates à être po Les paramètres régionaux US s'attendra à ce que les dates soient dans un format mois -jour-année , tandis que d'autres régions, il peut s'attendre à un format tel que jour - mois-année ou année -mois-jour . 5 créer une méthode principale pour le tester. /*** un exemple d'application utilisant la classe DateReader . * @ param args cette application ne reçoit pas d'arguments de ligne de commande * /public static void main (String [] args ) {String s = "." ; try { string s = " 23/10/1997 " ; date d = read ( s) ; System.out.println (" Vous avez saisi la date :" + d.toString ()); } catch ( e ParseException ) {System.out.println ( s + ". ne peut pas être analysé comme une date ");} } Cela alimente simplement la fonction de lecture d'une chaîne pour la date du 23 Octobre 1997, et demande à la classe Date pour nous redonner une représentation de chaîne de cette date. En cas d'erreur, le " ParseException " sera pris et le programme informe l'utilisateur que la date n'était pas valide.
|