Como usar o método de análise em Java para criar um objeto Date-Time

Uma maneira de criar um objeto de data-hora em Java é usar a estática analisar método, que cria um objeto de data-hora a partir de uma string que representa uma data ou momento específico. Por exemplo, o seguinte código cria uma LocalDate objeto representando 15 de dezembro de 2014:

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

Para criar um LocalDateTime objeto que representa um momento específico em uma data específica, use o analisar método. Aqui está um exemplo que define o tempo para 3:45 em 15 de dezembro de 2014:

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

Note-se que a carta T separa a data do tempo, eo tempo é expresso em formato de relógio de 24 horas. Se você precisa para ser mais preciso, você também pode especificar os segundos, como neste exemplo:

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

Aqui o tempo é definido para 13,5 segundos após 2:45

Se a cadeia não está no formato correto, o analisar método lança um DateTimeParseException. Sempre que você usar o analisar método, você deve colocá-lo em um experimentar bloquear e pegar essa exceção, como neste exemplo:

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

o analisar método é especialmente útil para a conversão de entrada do usuário para um objeto Date-Time. Por exemplo, você pode usá-lo junto com o Scanner classe para ler uma data a partir da consola, ou você pode usar analisar em uma aplicação Swing para ler uma data de uma caixa de texto.

Ao fazer isso, você deve alertar o usuário com o formato de data esperado e captura DateTimeParseException no caso de o usuário digitar a data no formato errado.

menu