2012-11-06 5 views
0

android에서 데이터베이스에 저장된 시간과 현재 시스템 시간을 비교하는 방법은 무엇입니까? 나는이 코드를 사용 : 당신은 당신이 System.currentTimeMillis()과 비교할 수있는 시간 밀리 초에 저장된 경우현재 시스템 날짜 및 시간을 android에 데이터 및 시간 기준으로 저장되는 날짜와 비교하십시오.

public static long s ; 
. 
. 
. 
. 

Time now = new Time(); 
now.setToNow(); 
String query = "SELECT Cart_ID,Cart_Date from Tbl_Cart where Cart_ID="+lastId+" "; 
     // String queryt = "SELECT Cart_Date from Tbl_Cart where Cart_ID="+lastId+" "; 
      Cursor c = db.rawQuery(query, null); 
      if (c != null && c.moveToFirst()) { 
       s = c.getLong(0); 


      } 

      if(s==now.setToNow()) 
{ 
... 
} 

답변

0

합니다. 또한 '=='와 비교할 때주의 깊게 생각할 수 있습니다. 너무나 빠르게 변경되므로 시스템 시간과 일치하기가 매우 어렵습니다. 시간대별로 더 크게 또는 더 크게 볼 수 있습니다.

0

이 코드는 시간에 대해서도 동일한 작업을 수행 할 수있는 데이터에만 적용됩니다. SimpleDateFormat dateFormat = new SimpleDateFormat ("MM-dd-yyyy");

CURRENT_DATE :

CalCurrentDate = Calendar.getInstance(); 
      // that will pass cureent date . 
    Current_Date = dateFormat.format(CalCurrentDate.getTime());   

하는 SQL 쿼리를 사용하여 DB에서 날짜를 & 시간을 가져 오기 현재 데이터를이 쿼리에 의해 비교합니다.

selectQuery = "SELECT * FROM MY_TABLE WHERE `Date`>='"+Current_Date+"'"; 

이제 rawQuery()로이 쿼리를 실행할 수 있습니다.

0

데이터베이스에 데이터 시간을 저장하는 방법에 따라 다릅니다.

날짜 - 시간을 저장하는 경우 개별 객체를 캘린더로 가져 와서 System.currentTimeMillis()와 비교할 수 있습니다.

예 :

Calendar start_time = new GregorianCalendar(); 
    start_time.set(Calendar.HOUR_OF_DAY, sHour); 
    start_time.set(Calendar.MINUTE, sMinute); 

다음

처럼 SYSTEMTIME과 비교하면 (start_time.getTimeInMillis() < =에 System.currentTimeMillis())

또는

하는 경우 밀리 포 테이트 (Millis formate)로 날짜 시간을 저장하면 직접 비교할 수 있습니다.

예컨대 :

(yourTimes < =에 System.currentTimeMillis())

그것은 당신을 도울 것입니다 희망합니다.

+0

System.currentTimeMillis()에서도 날짜를 사용합니까? – shadi

+0

예. 그러나 날짜와 비교할 예정인 경우 캘린더에서 날짜를 사용하고 있음을 확인하십시오. –

+0

나는 데이터베이스 (현재 시스템 날짜 유형 날짜 시간)에 자동으로 날짜를 저장 했으므로 캘린더가 필요하지 않습니다. String query = "Tbl_Cart에서 Select Cart_Status, Cart_ID, Cart_Date 여기서 Cart_ID ="+ lastId + ""; 커서 c = db.rawQuery (query, null); s2 = c.getLong (1); System.currentTimeMillis()! = s2) – shadi

관련 문제