2015-07-02 2 views
0

В настоящее время я создаю приложение для Android для заметок. Я хочу сохранить и отобразить дату создания или сохранения заметки.Как сохранить и отобразить настроенный формат даты?

Сейчас я делаю это с помощью базы данных SQLite. Я просто создал строку и сохранил текущую дату в пользовательском формате с помощью SimpleDateFormat. Я могу легко сохранить и отобразить его.

Я хочу, чтобы, если заметка создана сегодня, и мы видим ее в нашем ListView в MainActivity, дата должна сказать «Today, HH: mm» вместо полного дня. То же самое для «Вчера, ЧЧ: мм». Может быть, Id тоже нравится, если бы он сказал «Monday, HH: mm», если бы все еще было всего несколько дней от даты создания или сохранения заметки.

Я думаю, что я мог бы заставить его работать со многими if-заявлениями, но это было бы очень много работы, и я не знаю, будет ли это так эффективно.

Есть ли более простой способ сделать это?

Заранее спасибо.

+0

См. [Лучшее использование летнего времени и часового пояса] (http://stackoverflow.com/q/2532729/642706) –

+0

Возможный дубликат [Лучший способ работы с датами в Android SQLite] (http: // stackoverflow.com/questions/7363112/best-way-to-work-with-dates-in-android-sqlite). И [это] (http://stackoverflow.com/q/4272908/642706). И [это] (http://stackoverflow.com/q/7957065/642706). И [многое другое] (http://stackoverflow.com/search?q=sqlite+date). Пожалуйста, ** найдите StackOverflow ** перед публикацией. –

ответ

0

Прежде всего: не храните даты в отформатированных строках, НИКОГДА. Второе: да, вам понадобятся эти ifs. В-третьих: нет, они не много работают, их будет только три! Один на сегодня, один за вчера, один на прошлой неделе, а остальные - на дефолт. Совет: используйте даты SimpleDateFormat.

+0

Если я сохраню их как Строки, я могу их полностью использовать. Почему я не должен сохранять их в качестве перемешивания и как мне их сохранить? –

+1

Взгляните на [это] (http://stackoverflow.com/a/13694823/1732725) для отличного объяснения – gfpacheco

+0

Я попробовал это вам. Но я не могу представить ни одного из них. Как должен выглядеть мой, если на сегодняшний день? Надеюсь, ты не возражаешь, помогая мне. Благодаря! –

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