2016-04-05 2 views
0

Я пытаюсь вставить дату в sqlite. Время даты исходит от ответа сервера (формат UTC) в формате json. Теперь, когда я получаю дату от json в виде строкового поля и вставляя в sqlite, он не сохраняет в utc формате. Какая возможная причина, по которой я не понимаю, почему это происходит? Является ли поведение по умолчанию для sqlite по умолчанию, и мне нужно снова указать формат даты перед вставкой в ​​sqlite?Вставка даты в sqlite android

Это формат даты и времени в UTC я получаю от ответа в JSON

"TransactionDate": "2016-04-05T11: 21: 16.29Z",

После установки времени дня, когда я Я проверяю базу данных, она сохраняется в формате локального дат. как показано ниже

2016-04-05 16: 03: 45.000

+1

Лучше сохраните его в формате временной шкалы Unix и преобразуйте его в требуемый формат. –

+0

* Какая возможная причина, по которой я не понимаю, почему это происходит? Очевидно, из-за вашего кода, используемых библиотек и т. Д. ... – Selvin

ответ

2

Вы можете увидеть поведение SQLite в тех форматах, как вы можете сохранить DateTimes Link to Documentation, так что в основном да, вы должны снова отформатировать дату/время.

Лично я выстраиваю свои значения в UTC + 0 и использую Locales для их форматирования, поэтому мне не нужно добавлять дополнительное поле «UTC + X» в мою БД.

Смежные вопросы