Форум программистов, компьютерный форум CyberForum.ru

Работа со временем - Android

Восстановить пароль Регистрация
 
ololo9808
0 / 0 / 1
Регистрация: 31.03.2016
Сообщений: 27
06.07.2016, 19:58     Работа со временем #1
Доброго времени суток!
Нужна ваша помощь. Я сделал приложение, где дана картинка из фильма, и нужно угадать из какого именно она фильма.
Что бы играть, нужны очки, а так же за правильные ответы очки накапливаются. Очки я записываю с помощью SharedPreferences. Ну так вот перейду ближе к делу. От того что я записываю очки, и они могут тратиться, их нужно от куда-то брать когда они закончатся, я думал брать текущую дату входа в приложение, прибавлять ко дню +1, а затем записывать полученную дату, а после следующего входа в приложение, сравнивать текущую дату с той которая записана, и если она больше или равна той дате, что записана, давать пользователю очки.
Но вот в чём проблема, ведь у меня так не получиться сделать, потому что когда кончиться дни месяца, дни в нём всё равно будут прибавляться, т.е доходить до >31..... Да и если сделать так, что бы месяц шёл заново, выше написанная схема работать всё равно не будет, я в затруднении, ни как не могу найти решение и прошу вашей помощи, заранее спасибо за потраченное вами время.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2016, 19:58     Работа со временем
Посмотрите здесь:

Android Работа с временем
Как менять view элементы со временем, некоторый промежуток времени Android
Работа со временем Android
Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2723 / 1734 / 172
Регистрация: 13.01.2012
Сообщений: 6,489
06.07.2016, 20:14     Работа со временем #2
ololo9808, если вы хотите давать каждый новый день очки сравнивайте при запуске тёкущее время с сохранённым - если разница больше 24 ч начисляйте очки
Mikalai
248 / 224 / 91
Регистрация: 11.01.2015
Сообщений: 642
07.07.2016, 01:58     Работа со временем #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ololo9808, можно попробовать так: при входе сохранять дату в виде строки(день.месяц.год). При следующем входе брать опять дату в виде строки и сравнивать 2 строки. Если строки не совпадают, то начались новые сутки. Хотя может я не правильно понял задачу.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
07.07.2016, 14:00     Работа со временем #4
ololo9808, реализация неудачна. Доступ к SharedPreferences у пользователя может быть, также он может менять настройки даты. В общем, без сервера и привязки к аккаунту или хотя бы идентификатору устройства никак.
ololo9808
0 / 0 / 1
Регистрация: 31.03.2016
Сообщений: 27
07.07.2016, 19:30  [ТС]     Работа со временем #5
CoolMind, Ну я только вторую неделю изучаю java и Android, спасибо за совет!
OlegJV
 Аватар для OlegJV
99 / 99 / 29
Регистрация: 13.03.2016
Сообщений: 452
09.07.2016, 04:45     Работа со временем #6
А почему бы не использовать дату-время в стандартном системном формате long?
vxg
Модератор
 Аватар для vxg
2723 / 1734 / 172
Регистрация: 13.01.2012
Сообщений: 6,489
09.07.2016, 07:18     Работа со временем #7
OlegJV, я сразу так и предложил но решение с датой-строкой красивее и не требует расчётов для того что бы определить смену даты (с long легко получить разницу но не смену дат)
Yandex
Объявления
09.07.2016, 07:18     Работа со временем
Ответ Создать тему
Опции темы

Текущее время: 02:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru