A maneira mais fácil para criar uma data de um String em Java é deixar que a Sun Microsystems fazer o trabalho para você. Usando duas classes que fazem parte do " util " Java e APIs " texto" que já estão instalados no seu sistema com o Java Development Kit , você pode automatizar a conversão entre cadeias e datas com apenas algumas linhas de código. Coisas que você precisa
Java
editor de texto
Show Mais instruções
1
Crie um novo arquivo de classe Java com o nome " StringToDate.java " usando o editor de texto ou . ambiente de desenvolvimento Java de sua escolha
2
Adicione o seguinte código no início do seu arquivo de classe :
java.util.Date importação; java.text.ParseException importação , importação java.text.DateFormat ;
Estas são as classes que precisaremos usar a partir da API Java em todo o nosso programa
3
Adicione o seguinte abaixo de suas declarações de importação . .
/*** Esta classe converte strings para as datas. * @ author Kevin Walker * /public class StringToDate {
}
Todo o código vai entre o aberto e . suportes próximos desta classe
4
Criar um método de leitura dentro de sua classe: .
/*** Leia a corda e devolvê-lo como uma data * @ param string d . analisar * @ return a data * /public static Date ler (String s ) throws ParseException { DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ); Data d = df.parse (s) ; retorno d; }
Este utiliza o método de análise da classe DateFormat para interpretar a string em um Date , fazendo , assim, todo o trabalho duro para você. A definição de localidade é particularmente importante , uma vez que diz Java que estilo que esperar as datas para estar dentro A localidade dos EUA vai esperar as datas para estar em um formato mês-dia- ano, enquanto outras localidades podem esperar um formato como no dia- mês ou ano -mês-dia .
5
Criar um método main para testá-lo .
/*** um exemplo de aplicativo usando a classe DateReader . * @ param args este aplicativo não receber argumentos da linha de comando * /void main ( string [ ] args ) { public static string s = "." ; try { string s = " 1997/10/23 "; Data d = leitura (s) ; System.out.println (" Você digitou a data :" + d.toString ()); } catch ( ParseException e) { System.out.println (s + " não pode ser analisado como uma data. ");} }
isso simplesmente alimenta a função de leitura uma string a data de 23 de Outubro de 1997 por , e pede para a classe Date para nos devolver uma representação de string desta data. No caso de um erro, o " ParseException " será pego eo programa irá informar ao usuário que a data era inválido.