2014-11-23 1 views
0

날짜 특성이있는 xml 파일이 있고 "yyy/MM/dd HH : mm"날짜가 포함 된 목록에 데이터를 표시하는 데 XmlPullParser를 사용하지만 지난 30 일의 데이터 만 선택하도록 조건을 지정하려고합니다 며칠 동안 xml 파일에있는 날짜를 비교합니다. 문제는 파일 날짜를 "yyy/MM/dd"로 지정하려는 경우입니다. 나는 다음 코드를 수행하지만 작동하지 않는다. 날짜 형식을 올바르게 지정하려면 어떻게해야합니까?getAttributeValue를 사용할 때 날짜 형식을 올바르게 지정하는 방법은 무엇입니까?

SimpleDateFormat sdfDateBefore = new SimpleDateFormat("yyyy/MM/dd", Locale.US); 
String date = xpp.getAttributeValue(null, "fecha"); 
String DateFile = sdfDateBefore.format(date); 

답변

0

다음과 같이 해결할 수 있습니다. 먼저 Date 개체의 원래 문자열 값과 String 개체를 변환해야했습니다.

SimpleDateFormat sdfDateBefore = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US); 
sdfDateBefore.setTimeZone(TimeZone.getTimeZone("UTC")); 

SimpleDateFormat dateTodayFile = new SimpleDateFormat("yyyy/MM/dd", Locale.US); 
String fechaFile = xpp.getAttributeValue(null, "fecha"); 
Date date = null; 
try { 
    date = sdfDateBefore.parse(fechaFile); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
String DateFile = dateTodayFile.format(date);