2017-12-21 10 views
0

그래서 listview의 모든 항목에 입력 한 날짜를 추가하고 싶습니다. 문제는 내가 날짜를 저장하는 방법을 모르겠다, 항목은 어제 또는 1 주일 전에 입력되었습니다 비록 현재 날짜로 업데이 트 유지합니다. listview 항목에 날짜를 저장하는 방법은 무엇입니까?

이이 목록보기 항목에 입력 된 날짜에 대한 코드입니다 날짜

Calendar cal = Calendar.getInstance(); 
    SimpleDateFormat month_date = new SimpleDateFormat("dd" + " MMM"); 
    String month_name = month_date.format(cal.getTime()); 

코드입니다

while ((iterator2.hasNext())) { 
     String add = iterator2.next(); 
     conCat2.add("Added : " + add + " "+ month_name); 


    } 
+0

항상 데이터베이스 또는 SharedPreferences에 날짜를 저장 하시겠습니까? –

+2

이 코드를 사용하여 날짜를 절대로 저장하지 않습니다. 그리고 안드로이드에 일반적으로 무언가를 저장하는 것에 대한 질문은 적절한 답을 얻기에는 너무 광범위합니다. –

+0

네, 그렇기 때문에 나는 구체적으로 묻고 있습니다. 항목이 입력 된 날짜를 저장하고 싶습니다. 도와 주실 수 있습니까? \ – user9127741

답변

1

java.time

당신 귀찮은 된 날짜 - 시간 클래스를 사용하는 이제는 java.time 클래스를 대신합니다. 오래된 Android의 경우 ThreeTen-Backport 및 ThreeTenABP 프로젝트를 참조하십시오.

MonthDay 클래스

사용 년없는 일에 대한 MonthDay 클래스입니다. 레거시 클래스와 달리, java.time은 1 월에서 12 월까지는 1 개월 12 개월을 사용합니다.

MonthDay md = MonthDay.of(1 , 23) ; 

또는 Month 열거 형을 사용하십시오.

MonthDay md = MonthDay.of(Month.JANUARY , 23) ; 

LocalDate

는 올해로 전체 날짜를 의미하는 경우, LocalDate를 사용합니다.

LocalDate ld = LocalDate.of(2017 , 1 , 23) ; 
+0

이것은 형식이 맞는 것입니까? 항목을 입력 한 날짜를 표시하고 싶습니다. – user9127741

0

문제는 주로 저장 공간입니다. 어딘가에 날짜를 저장할 수 있으므로 자신의 편의에 따라 가져올 수 있습니다. 옵션은 실제로 광범위합니다.

  • 객체 지향 프로그래밍 및 Serializable의 개념을 사용하여 날짜에 대한 set 및 get 메소드를 사용하여 입력 한 각 항목에 대해 객체를 만든 다음 객체를 저장할 수 있습니다. 직렬화 가능을 사용하는 장치 메모리. 그런 다음 목록보기를로드 할 때 가져올 수 있습니다. 이렇게하면 날짜가 항상 정확합니다. 한 번 설정하면 날짜의 값이 변경되지 않습니다. Serializable을 사용하여 장치 메모리에 데이터를 저장하는 방법을 보려면 다음 질문에 대한 대답을 읽으십시오. Object serialization in Java
  • 온라인 데이터베이스 (예 : Firebase)에 저장 한 다음 필요할 때 가져올 수 있습니다. 파이어베이스의 사용법에 대한 자습서를 가져갈 것을 권합니다. 이 링크 : https://firebase.google.com/docs/database/android/start/가 시작됩니다.
  • 다른 데이터베이스에 저장하십시오.