来自ADO记录集的Javascript日期格式

Javascript date format from ADO recordset

本文关键字:Javascript 日期 格式 ADO 记录 来自      更新时间:2023-09-26

我使用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>' ...

输出如下:Sat Oct 15 00:00:00 EDT 2011
我想让它看起来像这样:2011-10-15
我一直在寻找在JS日期对象,我试图做formatDate(detDate,'y-mm-dd'),但它不工作…

你可以这样设置你的日期对象:

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