2013-01-12 3 views
0

나는 학교에서 안드로이드 애플 리케이션을 연구 중이다. 나는 현재 메모장을 만들고있다. 날짜를 가져 와서 날짜 형식으로 sqlite 데이터베이스에 저장할 수있는 방법이 있는지 알고 싶습니다. 그리고 데이터베이스에서 가져 와서 내 textview에 쓸 때 표시 할 수 있습니다. hh::mm 메모가 있으면 어제 작성되었거나 작성 되었다면 dd/mm/yy 오늘 작성되었거나 수정되었습니다. 더 명확하게하려면 날짜를 올바르게 출력하려면 안드로이드에서

  1. 내가
  2. 내가
  3. 내가 내 데이터베이스 테이블에 모든 것을 삽입 날짜
  4. 각 주에 대한 ListView에
  5. 에 데이터를 검색을 얻을 메모 쓰기, 내가 원하는 올바른 형식으로 날짜를 표시하려면 (같은 날짜 인 경우 어제에 쓰여진 경우 hh : mm, 어제를 표시하고 그렇지 않으면 dd/mm/yy를 표시합니다.

또한, 날짜 형식으로 데이터베이스에 날짜를 저장하는 더 나은 방법은 무엇입니까? 나는 온라인으로 수색을하고 그것을하는 몇몇 방법이다는 것을 나타난다, 어느 것이 최상인가?

답변

2

날짜는 long 값 (1 월 1 일 1970 년 00:00:00 UTC + 0000에서 경과 된 밀리 초 수)으로 변환 될 수 있습니다.

반드시 날짜의 가장 편리한 프리젠 테이션입니다 그것은 :이 형식

  1. System.currentTimeMillis() 반환 현재 날짜;
  2. 이 형식은 AlarmManager을 사용하여 알람을 설정하는 데 사용됩니다.
  3. 어느 날짜가 더 빠른 지 쉽게 결정할 수 있습니다 (두 개의 긴 값을 비교 - 이전은 적음).
  4. 데이터베이스에 저장하거나 SharedPreferences을 사용하기 쉽습니다. 자바 날짜 작업을위한 표준

Calendar 클래스는이 형식을 지원합니다 - 그것은 setTimeInMillis()getTimeInMillis() 기능이 있습니다.

자세한 내용은 Calendar 클래스의 설명서를 참조하십시오.

다른 날짜 형식에 대해서는 SimpleDateFormat 클래스를 확인하십시오.

+0

답변 해 주셔서 감사합니다. 한 가지 더, 내 sqlite 데이터베이스에 날짜를 삽입하려면 어떻게 할 수 있습니까? 나는 긴 날짜 = System.currentTimeMillis()하고 날짜로 내 데이터베이스에 삽입해야합니까? –

+1

@ AndréHincu는 INTEGER 값으로 저장합니다. DATE로 변환 할 필요가 없습니다. –

+0

그리고 데이터베이스에서 내 날짜를 검색 할 때 어떻게 hh : mm (오늘), 어제 (어제) 및 dd // mm/yy (나머지)로 표시 할 수 있습니까? –

관련 문제