Cómo utilizar el método de análisis en Java para crear un objeto de fecha y hora

Una forma de crear un objeto Date-Time en Java es utilizar la estática analizar gramaticalmente método, que crea un objeto Date-Time de una cadena que representa una fecha u hora específica. Por ejemplo, el código siguiente crea una LocalDate objeto que representa 15 de diciembre 2014:

LocalDate d = LocalDate.parse ("12/15/2014") -

Para crear una LocalDateTime objeto que representa un momento determinado en una fecha específica, utilice el analizar gramaticalmente método. He aquí un ejemplo que establece el tiempo a 3:45 pm el 15 de diciembre 2014:

LocalDateTime dt-dt = LocalDateTime.parse ("2014-12-15T15: 45") -

Tenga en cuenta que la letra T separa la fecha del tiempo, y el tiempo se expresa en formato de reloj de 24 horas. Si usted necesita para ser más precisos, también puede especificar segundos, como en este ejemplo:

dt = LocalDateTime.parse ("2014-12-15T15: 45: 13.5") -

Aquí el tiempo se establece en 13,5 segundos después de 14:45

Si la cadena no está en el formato correcto, el analizar gramaticalmente método lanza una DateTimeParseException. Siempre que utilice la analizar gramaticalmente método, se debe encerrar en un probar bloquear y atrapar esta excepción, como en este ejemplo:

LocalDateTime dt-try {dt = LocalDateTime.parse ("2014-12-15T03: 45PM") -} catch (DateTimeParseException ex) {System.out.println (ex.ToString ()) -}

los analizar gramaticalmente método es especialmente útil para convertir entrada del usuario para un objeto Date-Time. Por ejemplo, es posible utilizarlo junto con el Scanner clase para leer una cita de la consola, o puede utilizar analizar gramaticalmente en una aplicación Swing para leer una fecha a partir de un cuadro de texto.

Cuando lo haga, usted debe solicitar al usuario con el formato de la fecha esperada y captura DateTimeParseException en caso de que el usuario introduce la fecha en el formato incorrecto.




» » » » Cómo utilizar el método de análisis en Java para crear un objeto de fecha y hora