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.