La manera más fácil de crear una fecha en una cadena en Java es permitir que Sun Microsystems hacer el trabajo por usted . El uso de dos clases que forman parte de la Java " util " y APIs "texto" que ya están instalados en el sistema con el kit de desarrollo de Java , puede automatizar la conversión entre cadenas y fechas , con sólo unas pocas líneas de código. Cosas que necesitará
Java
texto editor
Mostrar más instrucciones
1
Crear un nuevo archivo de clase Java llamada " StringToDate.java " utilizando el editor de texto o . entorno de desarrollo Java de su elección
2
Añada el siguiente código al principio del archivo de clase :
java.util.Date importación; java.text.ParseException importación , la importación java.text.DateFormat ;
Estas son las clases que necesitaremos utilizar de la API de Java en todo nuestro programa
3
Agregue la siguiente debajo de sus declaraciones de importación . .
/*** Esta clase convierte las cadenas de fechas. * @ author Kevin Walker * /public class StringToDate {
}
Todo el código irá entre la apertura y . cerrar paréntesis de esta clase
4
Crear un método de lectura dentro de su clase : .
/*** Leer la cadena y la devuelven como fecha * @ param d la cadena para analizar * @ return la fecha * /static public Fecha de lectura (String s ) throws ParseException { DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ) . Fecha d = df.parse ( s ) , el retorno d ; }
Se utiliza el método de análisis de la clase DateFormat para interpretar la cadena en una fecha , por lo que hace todo el trabajo duro por usted . La configuración regional es particularmente importante , ya que le dice qué estilo Java esperar las fechas para estar adentro La configuración regional de EE.UU. se espera que las fechas estén en un formato de mes - día - año , mientras que otros lugares pueden esperar un formato como el día - mes - año o año - mes - día .
5
Crear un método principal para probarlo.
/*** una aplicación de ejemplo utiliza la clase DateReader . * @ param args Esta aplicación no recibe argumentos de línea de comandos * /void main ( String [] args ) { public static String s = " . " ; try { String s = " 23/10/1997 " ; Fecha d = read ( s ) ; System.out.println ( "Ha escrito la fecha :" + d.toString ()); } catch ( ParseException e) { System.out.println ( s + ". no se puede analizar como una fecha ") ;} }
Esto simplemente alimenta la función de lectura de una secuencia para la fecha de 23 de octubre de 1997, y pide a la clase Date para devolvernos una cadena que representa la fecha . En caso de error , el " ParseException " será capturado y el programa le informará al usuario de que la fecha no es válida.