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.