2017-04-16 2 views
1

우선, 그렇습니다. 저는 이것을 아주 많이 연구하고 다양한 솔루션을 사용했지만 아무 것도 작동하지 않는다고 말합니다.Android - 텍스트 뷰로 데이트 받기

어제의 날짜를 텍스트 뷰로 가져 오려고합니다. 이 코드를 사용하고 있습니다 :

Calendar cal = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MMMM/d"); 
String strDate = sdf.format(cal.getTime()); 
tvDate.setText(strDate); 

(I이 오늘의 날짜를 반환 알고 있지만,이 시점에서 난 그냥 아무것도 얻으려고) 나는에 이전 활동에서 일단

무엇 일어나는 것은 이건 즉시 닫힙니다. 중간에있는 세 줄과 "bla bla"와 같은 임의의 문자열을 setText에 주석으로 달면 활동이 실행되고 올바르게 표시됩니다. 안드로이드 스튜디오 거기에 어떤 오류가 표시되지 않습니다 그래서 나는 무슨 일이 있는지 제로 생각이있다.

다음 게시물에서 모든 솔루션을 시도했지만 모두 실패했습니다. 따라서 일부 구성이 누락되었다고 상상할 수 있습니다. 1-Android get current date and show it in TextView 2-Get current time and date on Android 3 - Display the current time and date in an Android application

또한 일부 YouTube 동영상을 확인했지만 아무도 대답이 없었다.

도와 주시겠습니까?

+0

내가 문제가 당신의'SimpleDateFormat'에 있음을 추측 아래의 코드를 확인하세요 –

+0

당신은 하나의'd'를 썼습니다. 그날이 두 자리 숫자 일 가능성이 있기 때문에 맞습니다. –

+0

안드로이드 모니터에서 던져진 예외를 확인하려면 스택 추적이 있어야합니다. 게시 하시거나,이 코드가 포함 된 활동에 대한 자세한 정보를 제공해주십시오. – Juan

답변

1

코드를 테스트 한 결과 나에게 잘 작동하며 2017/April/16을 반환했습니다. 클래스 파일 상단의 import 문이 올바른지 확인하십시오. 그들은해야합니다 :

import java.text.SimpleDateFormat; 
import java.util.Calendar; 

가, 어제 날짜를 얻을 다음 줄을 추가하려면 :

cal.add(Calendar.DATE, -1); 
+0

그게 다야! 내 수입품은'import android.icu.text.SimpleDateFormat; Android Studio에서 자동으로 추가 한 android.icu.util.Calendar; – ruiBarbs

0

import java.util.Date; 
import java.util.Calendar; 

public class Main{ 

public static void main(String ar[]){ 
Calendar cal = Calendar.getInstance(); 

System.out.println("Today's date= "+cal.getTime()); 
//subtracting a day 
cal.add(Calendar.DATE, -1); 
System.out.println("Yesterday's date= "+cal.getTime()); 

} 

} 
관련 문제