2012-11-26 2 views
1

누군가 내 스크립트에서 날짜로 시간을 변환하는 데 도움을 줄 수 있습니까? 나는 목록보기를 얻었고 목록보기는 어제, 어제, 어제 전, 어제로드했다. 내가 타임 스탬프 코드를 받기 전의 일?타임 스탬프로 변환 android

이 내 메인 클래스입니다 :

  if(_hasConnection()){ 

      dataList.clear(); 

      System.out.println("Start loading JSON"); 
      JSONArray json = JSONFunctions.getJSONfromURL(Config.DOMAIN + "/report.php?category="+getCategory()+"&image=" + Config.IMAGE_WIDTH + "x" + Config.IMAGE_HEIGHT + "&id=1&date=1&limit=" + Config.LIMIT); 
      System.out.println("End loading JSON"); 

      for (int i = 0; i < json.length(); i++) { 
       try { 
        JSONObject row = json.getJSONObject(i); 

        HashMap<String, String> map = new HashMap<String, String>();  

        map.put("id", row.getString("id")); 
        map.put("title", row.getString("title")); 
        map.put("image", row.getString("image")); 
        map.put("date", row.getString("date")); 
       dataList.add(map); 

       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 
      } 



      System.out.println("End putting in dataList"); 

      adapter.reset(); 

      int continueI = 0; 
      for (int i = 0; i < dataList.size(); i++) { 
       if(i > continueI) { 
        int daysAgo = Utils.daysAgo(dataList.get(i).get("date")); 
        //System.out.println("T: " + dataList.get(i).get("title") + " is daysAgo: " + daysAgo); 

        ArrayList<HashMap<String, String>> objects = new ArrayList<HashMap<String, String>>(); 

        for (int q = 0; q < dataList.size(); q++) { 
         int daysAgoCompare = Utils.daysAgo(dataList.get(q).get("date")); 

         if(daysAgo == daysAgoCompare) { 
          objects.add(dataList.get(q)); 
          continueI = q; 
         } 
        } 

        if(objects.size() > 0) { 
         String dayNaming; 
         if(daysAgo == 0) { 
          dayNaming = getString(R.string.today); 
         }else if(daysAgo == 1) { 
          dayNaming = getString(R.string.yesterday); 
         } 
         else if(daysAgo == 2) { 
          dayNaming = getString(R.string.day_before_yesterday); 
         } 
         else 
         { 
          //SimpleDateFormat dateformatddMMMM = new SimpleDateFormat("dd/MM/yyyy"); 
          dayNaming = String.valueOf(dataList.get(i).get("date")); // new StringBuilder(dateformatddMMMM.format(new Date(Long.parseLong() * 10))).toString(); 
         } 

         //System.out.println("T: " + dayNaming + " is added"); 

         adapter.addSection(dayNaming, new LazyAdapter(getApplicationContext(), Main.this, objects)); 

         //adapter.addSection(dayNaming, new ArrayAdapter<String>(Main.this, R.layout.list_item, objects)); 
        } 
+0

당신이 샘플 타임 스탬프 값을 표시 할 수 있습니다, 다음과 같은 날짜 소인 문자열을 변경할 수 있습니까? –

+0

@IlangoJ 타임 스탬프 값 : 1353668400 – user1853197

답변

1

단순 당신이

long timeStamp = Long.parseLong("your_timestamp_value"); 
Date date = new Date(timeStamp); 
+0

여전히 동일한 문제가 작동하지 않습니다. – user1853197

관련 문제