플랑크톤
1k
2019-07-05 12:54:56
7
1044

이런경우에는 자바스크립트에서 어떻게 처리해야 하나요..?



이 데이터를 list로 받아와서


for문으로 굴리고


이렇게 jsp파일에 뿌려보니까


이렇게 잘 출력이 됩니다.


근데 이 데이터를 년/월/일 단위로 쪼개서 2019년 7월 11일 이렇게 만들고 싶은데요


자바스크립트에서 이렇게 하고 콘솔에 찍어보니까..



전부 제일 위에있는 데이터만 찍힙니다...


모든 데이터가 순차적으로 찍히게 하고 싶은데 방법이 없을까요?








0
  • 답변 7

  • 사는게힘듭니다
    2019-07-05 12:57:01

    DB에서 yyyy-mm-dd를 yyyy년 mm월 dd일로 하시면돼요. 

  • siva6
    5k
    2019-07-05 12:58:43

    .closingDate가 배열을 반환할 텐데요.

    배열을 돌리면서 처리하시면 됩니다.

  • 멘탈조각
    1k
    2019-07-05 13:14:11


    DateObject.format("yyyy년 MM월 dd일");


  • 플랑크톤
    1k
    2019-07-05 13:20:36 작성 2019-07-05 13:21:44 수정됨

    어.. 말씀해주신것들이 잘 이해가 안갑니다.. ㅠㅠㅠ 조금더 구체적으로 설명해주실수 있을까요..?


    제가하고싶은것은 제일 위에 있는 데이터만 받아와지는 문제를 해결하고싶습니다..

  • 유리세계
    3k
    2019-07-05 13:23:02

    클래스의 경우 같은 것이 여러개가 있다면

    배열로 반환되기 때문에 반복문으로 각각 찍어주셔야 한다는 것입니다

    $(".closingDate").each(function(e){
      console.log($(this).html());
    });


  • Balmy
    862
    2019-07-05 13:23:25

    function안에서 for문 돌리시면 됩니다.



    $(function(){
    	for(var i = 0; i<p.length(); i++){
    		var date = $(".closingDate").eq(i).html();
    		
    		console.log(date);
    		var d = new Date(date);
    		
    		var year = d.getFullYear();
    		var month = d.getMonth()+1;
    		var day  = d.getDate();
    		
    		console.log(year);
    		console.log(month);
    		console.log(day);
    	}
    });

    이렇게 쓰시면 되겠네요

  • 플랑크톤
    1k
    2019-07-05 13:28:12 작성 2019-07-05 13:30:06 수정됨

    해결했습니다 알려주신분들 정말 감사합니다!!!


    정말정말 감사합니당!!

  • 로그인을 하시면 답변을 등록할 수 있습니다.