Формат даты Javascript из набора записей ADO - PullRequest
0 голосов
/ 15 ноября 2011

Я получаю список дат из БД, используя JS и ADO, и показываю его в таблице со следующим кодом:

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

Выходные данные выглядят так: сб 15 октября 00:00:00 ПО ВОСТОЧНОМУ ВРЕМЕНИ 2011
Я хочу, чтобы это выглядело так: 2011-10-15
Я искал объект даты JS и пытался сделать formatDate(detDate,'y-mm-dd'), но он не работает ...

1 Ответ

1 голос
/ 15 ноября 2011

Вы можете отформатировать ваш объект даты следующим образом:

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>";
...