Я создаю приложение для Android, которое взаимодействует с REST API на основе .NET.
Если в моей таблице в SQL Server есть 2 строки со следующими значениями даты и времени:
- 2019-01-01 00: 00: 00.000
- 2019-01-01 00: 00: 00.113
Тогда возвращаемый json будет иметь следующие значения:
- 2019-01-01T00: 00: 00
- 2019-01-01T00: 00: 00,113
Так что я не знаю, как предоставить шаблон для setDateFormat при создании экземпляра Gson.
Если я использую GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss")
, мой gson может обобщить оба случая, но потеряет миллисекундную часть.
Если я использую GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS")
, то мой gson не потеряет доли миллисекунды во втором случае, но при работе с первым случаем выдаст исключение.
Как я могу успешно разобрать время в двух случаях, но при этом достичь миллисекунды? Любое предоставленное решение будет оценено. Я не против, если что-то, что мне нужно, на стороне сервера или на стороне клиента.