2012-03-27 3 views
0

Jsoup를 사용하여 html 파일에서 타임 스탬프를 검색해야합니다. 다음 단계를 수행 중입니다.Jsoup를 사용하여 html 파일의 타임 스탬프 구문 분석

1. 시간 스탬프를 얻기 위해 Jsoup를 사용하여 URL에 직접 연결합니다. URL의

Connection connection =Jsoup.connect(new URL(url_name)).timeout(15000); 
    Document doc = connection.get(); 
    Element tbody = doc.select("tbody").first(); 
    Elements elements=tbody.children(); 
    String str=elements.get(0).getElementsByClass("views-field-changed").text(); 
    System.out.println(str); 

2. 내용은 내가 올바르게 타임 스탬프를 검색하지 않는 것을 발견이 타임 스탬프를 분석 A HREF 및 타임 스탬프

<tbody> 
     <tr class="odd views-row-first"> 
       <td class="views-field-phpcode"> 
     <a href="">12345</a>   </td> 
       <td class="views-field-changed"> 
     2012-03-06 22:22:31   </td> 
      </tr> 
    </tbody> 

3.While 있습니다.

1 단계에서 제공된 코드를 사용하여 2012-03-06 22:22:31 대신 2012-03-06 16:16:31로 타임 스탬프를 검색 할 수 있습니다. 시간과 분의 변경 사항에 유의하십시오.

검색 방법을 알려 주시기 바랍니다. 정말 급한 일입니다.

+0

이 Jsoup는 HTML 페이지의 버전을 캐시하기 것을 나에게 보인다 : 그래서,이 솔루션은이 타임 스탬프를 구문 분석하는 동안 시간대를 변경하는 것입니다. 다른 컴퓨터에서 동일한 작업을 수행하십시오. – vacuum

+0

나는 그것을 점검하려고 노력했지만 아직도 같은 것을 얻고있다. 내가 알아 낸 것은 Hours and Minutes (시간과 분)입니다. 6 시간 단축하고 시간을 보여줍니다. –

+0

시간대가 무엇입니까? – vacuum

답변

1

제가 생각하기에는 문제는 시간대에 있습니다. 브라우저로이 사이트를 탐색 할 때 시간대를 확인하고 그에 따라 시간 소인을 변경합니다.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    sdf.setTimeZone(TimeZone.getDefault()); //or set your timezone directly 
    String timestamp = format(date); 
관련 문제