Alguém sabe como extrair uma data de um registro em java?

votos
0

Eu tenho um propety data configurado como este

        cal1.setTime(StartDate.getDate());
        strStartDate = cal1.get(cal1.DAY_OF_MONTH) + / +
                 (cal1.get(cal1.MONTH) + 1) + / +
                 cal1.get(cal1.YEAR);

E eu preciso extraí-lo quando uma pesquisa é realizada.

Eu até agora têm essa

            int endOfName = record.indexOf(;);
            int endOfDesc = record.indexOf(; , endOfName + 1);
            int endOfTown = record.indexOf(;, endOfDesc + 1);
            int endOfPlace = record.indexOf(;, endOfTown + 1);
            int endOfStart = record.indexOf(;, endOfPlace +1);

            String Name = record.substring(0, endOfName);
            String Desc = record.substring(endOfName + 1, endOfDesc);
            String Town = record.substring(endOfDesc + 1, endOfTown);
            String Place= record.substring(endOfTown + 1, endOfPlace);
            String Start =record.substring(endOfPlace +1, endOfStart);
            mListForm.append(Name +  aged:  + Desc + Town + Place + Start);

Tenho extraído com sucesso os outros dados, mas isso não retorna nada para a propriedade data alguém pode ajudar, dando-me o código para extrair os dados?

obrigado

Publicado 23/03/2009 em 16:59
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Acho que o que você está procurando é a classe DateFormat. Tente olhar para SimpleDateFormat

Você pode fazer algo como isto:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date date = df.parse(dateString);
Respondeu 23/03/2009 em 18:30
fonte usuário

votos
2

Em vez de usar indexOf e substring várias vezes pode ser mais fácil de usar divisão.

String [] pieces = record.split(";");

Em seguida, você pode acessar as partes do registro usando a matriz. Por exemplo:

String name = pieces[0];
String desc = pieces[1];
String date = pieces[N];

Depois de ter a data em uma data string chamada, você pode chamar de divisão em que também:

String[] dateParts = date.split("/");

Então você pode usar a matriz dateParts obter informações específicas sobre a data. Eu não sou muito familiarizado com a forma de armazenar datas / calendários em java mas este site provavelmente pode ajudá-lo.

Respondeu 23/03/2009 em 17:25
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more