Я обычно в Long храню
Я может кого обижу, но вариант хранить дату строкой, это долб.. не рационально. Хранить дату как число типа 4-мя или там 8-ю байтами вполне нормально, но почему нельзя было ввести этот как тип поля, непонятно, очень сбивает с толку новичков, все эти конвертации и выбор правильного подхода.
а в sqlite typeConverter нету?
идея sqlite – быть категорически минималистичным. вот чтоб совсем. а у всяких больших субд идея покрыть как можно больше овец
я без понятия, читаю документацию и вижу перечисление типов данных. даты нету, это странно, интернет пореполнен, вопросами, статьями и всякими решениями на эту тему. Понятно что всему есть объяснение, просто говорю что это сбивает с толку.
ну для таких случаев в Room есть typeConverter
да, что-то такое все время встречалось, в том числе в официальном хелпе по Room. Я не то чтобы критикую, я просто пытаюсь выбрать правильный путь быстрого освоения, чтобы не изучать левые, мертворожденные или ограниченные решения,
ну в любом случае на Android - Room - де - факто стандарт
Ну значит будем осваивать, что уж. Я как все. )
Потому что скюлайт это кросплатформенная вещь которая работает вплоть до спутников. И везде разные требования к дате. А с учетом миллиона формата дат в разных системах, часовых поясов и прочего единственный разумный способ их хранеия - unix time.
Да я не против, просто только что читаль статью в котором автор утверждает что надо хранить строкой, ибо ему нехватет часового пояса или еще чего-то там..
Отл.способ выстрелить себе в ногу при работе с кучей поясов или экспорте в другие продукты....но переносимый формат хранения дат с поясной информацией в строке в ISO есть
Обсуждают сегодня