2017-03-23 1 views
-1

데이터베이스 토드리스트 애플리케이션을 만들었으며 현재 시간을 추가하려고합니다. 그러나 Java에서이 작업을 수행하는 방법을 알지 못합니다.Android Studio의 SQLite 데이터베이스에 현재 시간 추가

public void addProduct(ListItem product) { 
    ContentValues values = new ContentValues(); 
    values.put(COLUMN_TODO, product.getToDo()); 
    values.put(COLUMN_FOR, product.getAccFor()); 
    SQLiteDatabase db = getWritableDatabase(); 
    db.insert(TABLE_LIST, null, values); 
    db.close(); 
} 

이 데이터베이스에 개체를 추가하는 내 현재 기능입니다 :

private static final int DATABASE_VERSION = 1; 
private static final String DATABASE_NAME = "productDB.db"; 
public static final String TABLE_LIST = "List"; 
public static final String COLUMN_ID = "_id"; 
public static final String COLUMN_TODO = "ToDo"; 
public static final String COLUMN_FOR = "accFor"; 
private String University = "University"; 
private String Work = "Work"; 
private String Personal = "Personal"; 

그리고 그것이 내가 것 안드로이드 Studio를 사용하여 가능하다면이, 나는 데이터베이스의 시작에 선언 변수 현재 시간을 데이터베이스에 추가하여 다른 값과 함께 표시 할 수 있으므로 GPS도 좋을 것입니다. 그러나 조금 더 진전 될 수도 있습니다.

public void onCreate(SQLiteDatabase db) { 
    String query = "CREATE TABLE " + TABLE_LIST + "(" + 
      COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + 
      COLUMN_TODO + " TEXT, " + 
      COLUMN_FOR + " TEXT " + 
      ");"; 
    db.execSQL(query); 
} 

이것은 테이블 생성을위한 코드입니다.

답변

0

long currentTime = new Date().getTime으로 전화 할 수 있으며 현재 시간은 밀리 초 (see documentation here)입니다. 그런 다음이 긴 값을 데이터베이스에 추가하십시오.

이 시간을 다시 날짜 개체로 변환하려면 new Date(yourLongValue)으로 전화하십시오.

0

시간에 대한 새 열을 추가 한 다음 System.currentTimeMillis()을 사용하여 업데이트하십시오.

+0

public static final String COLUMN_TIME = "time"을 변수로 사용합니까? 아니면 int일까요? \t \t values.put (COLUMN_TIME, System.currentTimeMillis()); 그리고 이렇게 삽입할까요? – user7756528

+1

데이터베이스 스키마를 업데이트하고 "long"유형의 시간대에 새 열을 추가해야합니다. –

관련 문제