Кто-нибудь знает, как извлечь дату из записи в Java? - PullRequest
0 голосов
/ 23 марта 2009

У меня есть дата, настроенная так

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

И мне нужно извлечь его при поиске.

У меня пока есть это

            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);

Я успешно извлек другие данные, но это ничего не возвращает для свойства date. Может ли кто-нибудь помочь, предоставив мне код для извлечения данных?

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 марта 2009

Я думаю, что вы ищете класс DateFormat. Попробуйте посмотреть SimpleDateFormat

Вы можете сделать что-то вроде этого:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date date = df.parse(dateString);
2 голосов
/ 23 марта 2009

Вместо многократного использования indexOf и подстроки может быть проще использовать split.

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

Затем вы можете получить доступ к частям записи, используя массив. Например:

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

Если у вас есть дата в строке, называемой датой, вы также можете вызвать сплит:

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

Затем вы можете использовать массив dateParts для получения конкретной информации о дате. Я не очень хорошо знаю, как хранить даты / календари в Java, но этот сайт, вероятно, может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...