Java.util.Calendar возвращает юлианскую дату вместо григорианскойJAVA

Программисты JAVA общаются здесь
Anonymous
Java.util.Calendar возвращает юлианскую дату вместо григорианской

Сообщение Anonymous »

Я пытаюсь вставить значение даты в БД следующим образом.

Код: Выделить всё

UPDATE table_name SET  date_field = ?
WHERE ROW_ID = ?
Это DTO.

Код: Выделить всё

public class ImportExportProgressDTO {
private Calendar prolongedDate;
}

Код: Выделить всё

public void update(ImportExportProgressDTO importExportProgressDTO){
Connection connection = getConnection();
PreparedStatement preparedStatement = con.prepareStatement(queryString);

preparedStatement.setString(parameterIndex++, LocalDateTime.ofInstant(importExportProgressDTO.getProlongedDate().toInstant(), ZoneId.of("Asia/Kolkata")).toString());

preparedStatement.executeUpdate();
}
  • Код: Выделить всё

    2024-04-09 11:50:54
    — это значение в полезных данных. В этот момент пользователь выполнил некоторые действия в пользовательском интерфейсе, поэтому этот API фиксирует это и сохраняет в БД.
  • Код: Выделить всё

    0014-10-13T17:44:22
    — это значение вставляется в базу данных.
База данных – SQLite DB, тип столбца – DATETIME. Из-за некоторых ограничений мне пришлось использовать java.util.Calendar.


Подробнее здесь: https://stackoverflow.com/questions/782 ... -gregorian

Вернуться в «JAVA»