我使用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>' ...
输出看起来像是:2011年10月15日00:00:00美国东部时间2011年
我希望它看起来像这样:2011-10-15
我一直在寻找JS日期对象,我试图做formatDate(detDate,'y-mm-dd')
但它不起作用......
答案 0 :(得分: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>";