2016-03-10 3 views
0

Я делаю напоминание, и для этого мне нужно рассчитать разницу дат между сохраненной датой в базе данных с текущей датой. Я пробовал метод julianday, но он, похоже, не работает. Укажите соответствующий запрос sqlite. Я новичок в android, поэтому, пожалуйста, помогите !!!sqlite запрос, чтобы получить разницу дат в android, работающий на netbeans

+0

ВЫБРАТЬ JULIANDAY ('сейчас') - JULIANDAY (DateCreated) FROM table_name; –

ответ

1

В First Data Query из базы данных для получения даты затем преобразовать эту дату данные в формат дата

Скрытая дата до даты Формата

String dateString = "03/26/2012 11:49:00 AM"; 
    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa"); 
    Date convertedDate = new Date(); 
    try { 
     convertedDate = dateFormat.parse(dateString); 
    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

Затем получить системную дату текущей и сравнить данные базы данных в систему текущая дата.

Дата Different Метод

общественности недействительным printDifference (Дата STARTDATE Дата ENDDATE) {

//milliseconds 
long different = endDate.getTime() - startDate.getTime(); 

System.out.println("startDate : " + startDate); 
System.out.println("endDate : "+ endDate); 
System.out.println("different : " + different); 

long secondsInMilli = 1000; 
long minutesInMilli = secondsInMilli * 60; 
long hoursInMilli = minutesInMilli * 60; 
long daysInMilli = hoursInMilli * 24; 

long elapsedDays = different/daysInMilli; 
different = different % daysInMilli; 

long elapsedHours = different/hoursInMilli; 
different = different % hoursInMilli; 

long elapsedMinutes = different/minutesInMilli; 
different = different % minutesInMilli; 

long elapsedSeconds = different/secondsInMilli; 

System.out.printf(
    "%d days, %d hours, %d minutes, %d seconds%n", 
    elapsedDays, 
    elapsedHours, elapsedMinutes, elapsedSeconds); 

}

+0

Большое спасибо, но у меня есть полный столбец даты, и мне нужно сравнить каждую дату с текущей датой. Пожалуйста, помогите –

+0

Сделайте это через Looping .. –

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