2014-09-05 1 views
0

Я делаю приложение, похожее на заметки. Я хочу показать день со временем (пример: понедельник 10:30) для текущей недели и даты с месяцем и временем (5 сентября 11:10) для предыдущих вещей. Как я могу это сделать?День, время и дата в SQLite в android

+0

Что вы пробовали для этого? * подсказка: вы можете сравнивать даты с текущей датой и манипулировать форматом даты * – SilentKiller

+0

Я только что использовал формат datetime, поэтому получил 2014-09-05. Из этого я могу получить формат, который мне нужен – user3260194

+0

Ya, но я хочу получить ожидаемый. – user3260194

ответ

0

Храните свое время в формате long в базе данных. Во время отображения вы можете использовать класс SimpleDateFormat для отображения даты и времени в требуемом формате. например,

public static String getReadableDateTime(long timestamp, boolean twentyFourHourFormat) { 
    SimpleDateFormat sdf; 
    if(twentyFourHourFormat) 
     sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm", Locale.getDefault()); 
    else 
     sdf = new SimpleDateFormat("dd MMM yyyy, hh:mm a", Locale.getDefault()); 
    Date resultdate = new Date(timestamp); 
    return sdf.format(resultdate); 
} 
Смежные вопросы