2013-10-24 4 views
0

Я запросов к базе данных SMS с помощью следующей курсор:Форматировать время с временной метки SMS?

Uri uri = Uri.parse("content://mms-sms/conversations?simple=true"); 
    Cursor cursor = _context.getApplicationContext().getContentResolver().query(uri, null, null, null, "normalized_date desc"); 

Я получаю даты назад, но они возвращаются в числовом формате. Теперь я знаю, что я могу использовать следующее:

SimpleDateFormat dateFormatted = new SimpleDateFormat("hh:mm") 

и сделать все времена вернуть любой формат, я выбираю, но я хотел бы знать, если есть более простой способ для меня, чтобы определить, является ли или нет, что отметка времени с сегодняшнего дня, раньше на неделе или прошлой недели назад? Или другой метод, который мне легче определить?

ответ

0

Любые вопросы, используя строку формата для SimpleDateFormat, такие как

SimpleDateFormat dateFormatted = new SimpleDateFormat("EEE, MMM d, ''yy") 

или другого множества вариантов, предлагаемых в javadoc?

0

Объект Calendar Объект для вашей даты и оценить диапазон, полученный относительно текущей даты.

Calendar smsCalendar = Calendar.getInstance(); 
    smsCalendar.setTimeInMillis(smsTime); 
    year1=c.get(c.YEAR); 
    week1=c.get(c.WEEK_OF_YEAR); 

    Calendar lastWeek=Calendar.getInstance();  
    year2=c.get(c.YEAR); 
    week2=c.get(c.WEEK_OF_YEAR); 

    if(year1 == year2){ 
      if(week1 == week2}{ 
      //Do what you want here 

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