Как сохранить значение времени в базе данных SQLite в Android? - PullRequest
7 голосов
/ 28 января 2011

Я хочу сохранить значение времени в базе данных SQLite в Android.Мое значение времени находится в EditText, и когда я нажимаю кнопку сохранения, я хотел бы, чтобы значение времени было сохранено в базе данных.А также я хочу просмотреть уже сохраненное значение в базе данных.

Ответы [ 2 ]

6 голосов
/ 28 января 2011

SQLite не имеет определенного типа данных для хранения времени , и оставляет за вами право, хотите ли вы сохранить их как текст, целые числа или значения с плавающей точкой, так что вы можете установить любое соглашение работает лучше для вас.

Для вашего приложения, где вы хотите, чтобы время было доступно для редактирования пользователем, я бы посоветовал посмотреть на виджеты DatePicker и TimePicker , чтобы вам не пришлось беспокоиться о разборе и форматировании времени как текста, а затем класса Java Calendar для преобразования данных из них в простое значение, которое вы можете поместить в базу данных (я бы предложил использовать getTimeInMillis ( ) метод для преобразования его в целое число).

2 голосов
/ 28 января 2011

Sqlite + timestamp = Функции даты и времени

Sqlite + отметка времени + android = Отметка времени класса

Другие опции

  • создать столбец для каждой части информации, которую вы хотите сохранить (день, час, минута, секунда и т. Д.)
  • конвертируйте время в long и сохраняйте его. Используйте java.sql.Time
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...