Календарь изменения даты - PullRequest
0 голосов
/ 30 апреля 2019

Календарь меняет дату загрузки из базы данных

    // resultset fetching database content

    results = tp.getProjectTasks(projID);

    Calendar cal = Calendar.getInstance();

    int month, day, year, endMonth, endDay, endYear;

    while (results.next()) {

        month = Integer.parseInt(smf.format(smf.parse(results.getString(7))));
        year = Integer.parseInt(syf.format(syf.parse(results.getString(7))));
        day = Integer.parseInt(sdf.format(sdf.parse(results.getString(7))));

        cal.set(year, month, day, 0, 0, 0);
        Date startWork = cal.getTime();            

        // date is fine here

        System.out.println("CAL:"+results.getString(8));

        endMonth = Integer.parseInt(smf.format(smf.parse(results.getString(8))));
        endYear = Integer.parseInt(syf.format(syf.parse(results.getString(8))));
        endDay = Integer.parseInt(sdf.format(sdf.parse(results.getString(8))));

        // dates have changed here

        System.out.println(endYear+":"+endMonth+":"+endDay);

        cal.set(endYear, endMonth, endDay, 0, 0, 0);
        //cal.set(2019, 10, 31, 0, 0, 0);
        Date endWork = cal.getTime();

        // endWork has incorrect Dates

        taskModel.add(new TimelineEvent(new Task(results.getString(2), "images/timeline/mail.png", true), startWork, endWork));

    }

1 Ответ

0 голосов
/ 01 мая 2019

Я изменил все операторы на getDate () вместо getString (), и проблема исчезла.Похоже, что приложению не нравился анализ даты, которая была извлечена из базы данных, поэтому я просто извлек ее из базы данных как Дата, а не как Строка, устраняя необходимость разбора полученных данных.

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