2011-11-15 9 views
0

나는 JS와 ADO를 사용하여 DB에서 날짜의 목록을 검색하고 난 다음 코드로 테이블에 그것을 보여자바 스크립트 날짜 형식은

var detDate = new Date() ; 
     if(!rsDetail.bof) { 
     rsDetail.MoveFirst() 
     while(!rsDetail.eof) { 
      detDate = rsDetail.fields(2).value; 
      rsDetail.MoveNext() 
     } 
... TableHtml += '<td>' + detDate + '</td>' ... 

출력은 그 다음과 같습니다 토 10월 15일 00:00:00 EDT 2011
다음과 같이 표시하고 싶습니다. 2011-10-15
JS 날짜 개체에서 주변을 둘러 보았으므로 formatDate(detDate,'y-mm-dd')을 시도했지만 작동하지 않습니다 ...

+0

1. 올바른 형식 문자열은''yyyy-mm-dd ''입니다. 2. 다음과 같은 속성을 사용할 수 있습니다 :'var dateStr = detDate.Year + '-'+ detDate.Month. ..' 등 (정확한 구문이 틀리면 죄송합니다. JS에서는 경험이 없습니다) – Rob

답변

1

날짜 개체의 서식을 지정할 수 있습니다.

function formatDate(dt) { 
    var pad = function(str, c, width) { 
     while (str.length < width) 
      str = c + str; 

     return str; 
    } 

    var dateString = dt.getFullYear() + "-" + pad((dt.getMonth() + 1).toString(), '0', 2) + "-" +pad(dt.getDate().toString(), '0', 2); 

    return dateString;  
} 

tableHTML += "<td>" + formatDate(debDate) + "</td>"; 
+0

루프를 통과 할 때마다 'var dateString'을 정의하겠습니까? –

+0

아니요이 코드를 함수에 넣고 테이블 html을 빌드 할 때만 호출 할 수 있습니다. – Francis