2012-05-10 2 views
-1

다음 스크립트를 실행하고 다음 logcat이 작동하지 않는 것으로보고합니다. 누군가가 내가이 일을하도록 도울 수 있었고 가능한 한 내가 뭘 잘못하고 있는지 설명 할 수 있었습니까?숫자 앞에 0을 붙이는 방법

 Calendar calendar = Calendar.getInstance(); 
     sdf = new SimpleDateFormat("mm"); 
     NValue = sdf.format(calendar.getTime()); 
     NValue = String.format("%02d", NValue); 

로그 캣 보고서 : 문자열에 대한

05-10 14:02:52.281: E/AndroidRuntime(295): java.util.IllegalFormatConversionException: d is incompatible with java.lang.String 
+0

해야 할 것. –

+0

'NValue'는 이미 마지막 줄없이 원하는 형태의 문자열이어야합니다. – trutheality

답변

1

%s ...

String.format("%s", NValue); 

처럼,

Calendar calendar = Calendar.getInstance(); 
     SimpleDateFormat sdf = new SimpleDateFormat("MM"); 
     String NValue = sdf.format(calendar.getTime()); 
     NValue = String.format("%s", NValue); 
     System.out.println(NValue); 
당신이이 코드를 원하는 것을 설명한다면 도움이 될
+0

도 1에서 01, 2에서 02 등으로 서식을 지정하지만 10은 여전히 ​​10입니까? – Somk

+1

그러면'10'을 원하면 무엇을 원합니까? –

+0

2 문자 길이가 0이 될 때까지 번호를 앞에 붙이고 싶습니다. 10은 이미 2 글자이므로 10으로 남겨 두어야하지만 나머지는 0을 더해야합니다. – Somk

관련 문제