0 / 0 / 1
Регистрация: 31.03.2016
Сообщений: 27
|
|
1 | |
Работа со временем06.07.2016, 19:58. Показов 1402. Ответов 6
Метки нет (Все метки)
Доброго времени суток!
Нужна ваша помощь. Я сделал приложение, где дана картинка из фильма, и нужно угадать из какого именно она фильма. Что бы играть, нужны очки, а так же за правильные ответы очки накапливаются. Очки я записываю с помощью SharedPreferences. Ну так вот перейду ближе к делу. От того что я записываю очки, и они могут тратиться, их нужно от куда-то брать когда они закончатся, я думал брать текущую дату входа в приложение, прибавлять ко дню +1, а затем записывать полученную дату, а после следующего входа в приложение, сравнивать текущую дату с той которая записана, и если она больше или равна той дате, что записана, давать пользователю очки. Но вот в чём проблема, ведь у меня так не получиться сделать, потому что когда кончиться дни месяца, дни в нём всё равно будут прибавляться, т.е доходить до >31..... Да и если сделать так, что бы месяц шёл заново, выше написанная схема работать всё равно не будет, я в затруднении, ни как не могу найти решение и прошу вашей помощи, заранее спасибо за потраченное вами время.
0
|
06.07.2016, 19:58 | |
Ответы с готовыми решениями:
6
Работа с временем Работа со временем Работа с временем и отслеживанием программ Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем |
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,424
|
|
06.07.2016, 20:14 | 2 |
ololo9808, если вы хотите давать каждый новый день очки сравнивайте при запуске тёкущее время с сохранённым - если разница больше 24 ч начисляйте очки
1
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
07.07.2016, 01:58 | 3 |
Сообщение было отмечено ololo9808 как решение
Решение
ololo9808, можно попробовать так: при входе сохранять дату в виде строки(день.месяц.год). При следующем входе брать опять дату в виде строки и сравнивать 2 строки. Если строки не совпадают, то начались новые сутки. Хотя может я не правильно понял задачу.
2
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
07.07.2016, 14:00 | 4 |
ololo9808, реализация неудачна. Доступ к SharedPreferences у пользователя может быть, также он может менять настройки даты. В общем, без сервера и привязки к аккаунту или хотя бы идентификатору устройства никак.
0
|
0 / 0 / 1
Регистрация: 31.03.2016
Сообщений: 27
|
|
07.07.2016, 19:30 [ТС] | 5 |
CoolMind, Ну я только вторую неделю изучаю java и Android, спасибо за совет!
0
|
104 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 474
|
|
09.07.2016, 04:45 | 6 |
А почему бы не использовать дату-время в стандартном системном формате long?
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,424
|
|
09.07.2016, 07:18 | 7 |
OlegJV, я сразу так и предложил но решение с датой-строкой красивее и не требует расчётов для того что бы определить смену даты (с long легко получить разницу но не смену дат)
0
|
09.07.2016, 07:18 | |
09.07.2016, 07:18 | |
Помогаю со студенческими работами здесь
7
Работа со временем Работа со временем? Работа с временем Работа со временем Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
|
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
|
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
|
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
|
Как добавить пустую директорию в репозиторий Git
bytestream 22.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо сохранить пустую директорию в репозитории. Данная задача может показаться простой на первый. . .
|
Как валидировать адрес email в JavaScript
bytestream 22.01.2025
JavaScript, как основной язык веб-разработки, предоставляет разработчикам множество инструментов для реализации эффективной валидации email-адресов. От простых встроенных решений до сложных. . .
|
Как заменить все вхождения подстроки в JavaScript
bytestream 22.01.2025
Строки в JavaScript представляют собой неизменяемые последовательности символов, что делает их обработку особенно интересной с точки зрения оптимизации и выбора правильного подхода к решению задач.
. . .
|
Управление версиями пакетов в Node.js. В чем разница между тильдой (~) и кареткой (^) в package.json
bytestream 22.01.2025
В современной разработке программного обеспечения управление версиями пакетов играет ключевую роль в обеспечении стабильности и надежности проектов. Node. js, как одна из самых популярных платформ для. . .
|
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
|
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
|
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
|
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
|