17
Мар
2017

Ошибка в записывании даты в postgresql

Входные данные:2017-03-15

    String date="2017-03-15";
    LocalDate localedate = LocalDate.parse(   date  );
    cal = Calendar.getInstance();
    cal.set(Calendar.YEAR, localedate.getYear());
    cal.set(Calendar.MONTH, localedate.getMonthValue());
    cal.set(Calendar.DAY_OF_MONTH, localedate.getDayOfMonth());
    date1 = cal.getTime();

На выходе я получаю - Sat Apr 15 16:12:47 GMT+02:00 2017. Почему с месяцем ошибка? 2-й момент: я записываю дату в postgresql, а мне в бд записывается не только дата но и время. Как этого избежать. Для справки: тип столбца в postgresql, я использую date. В документации написано - дата (без времени суток). В Pojo которое маппиться на таблицу использую соответственно java.util.Date

Источник: https://ru.stackoverflow.com/questions/640805/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%B2-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8-%D0%B4%D0%B0%D1%82%D1%8B-%D0%B2-postgresql

Share

Тебе может это понравится...