Я использую gson для преобразования сериализованного сообщения в объект, но у меня проблема с преобразованием одного атрибута в java.sql.Timestamp
Атрибут времени начала в JSON:
{...other_fields, "start_time": "2020-05-27 05:23:43.022610"}
И мой парсер Gson инициализируется таким образом
new GsonBuilder().serializeNulls().setDateFormat("yyyy-MM-dd HH:mm:ss.S").create();
Объект анализируется правильно, но время начала имеет разные значения минут и секунд, как и должно быть. Результат времени начала синтаксического анализа: 2020-05-27 05:24:05.61
Что мне не хватает?
Изменить1:
Версия Java:
1.8
Версия Gson:2.8.2
Редактировать2:
После изменения формата на
yyyy-MM-dd HH:mm:ss
(пропуская миллисекунды) я получил правильный результат, но без значения миллисекунд. Я могу жить с этим, но было бы неплохо, если бы кто-то все еще мог объяснить эту проблему.