0

我正在从 jquery grid-jqxgrid 获取记录,当获取数据记录时,尝试对日期时间列进行操作并仅显示日期,而不是日期和时间

请看以下代码:

if ((dataRecord.ReportNextRun.toString().replace(/\s/g, '')) != "") {

    alert(dataRecord.ReportNextRun); //11/08/2012 12:09AM
    alert("Hiiiiiiiiii");
    var d = new Date(dataRecord.ReportNextRun);
    alert(d); // Invalid Date
    var curr_date = d.getDate();
    alert(curr_date); // NaN
    var curr_month = d.getMonth(dataRecord.ReportNextRun) + 1; //Months are zero based
    var curr_year = d.getFullYear(dataRecord.ReportNextRun);
    alert(curr_date + "-" + curr_month + "-" + curr_year); // NaN-NaN-NaN
}​

请查看我收到的行后的评论并建议该怎么做。

4

1 回答 1

1

问题似乎是这样的:

11/08/2012 12:09AM
                ^ 

应该

11/08/2012 12:09 AM
                 ^ 

javascript 日期解析器(至少对于 Chrome)不会将第一个值识别为日期字符串。

看这个演示:http: //jsfiddle.net/RY99T/1/

于 2012-12-04T17:40:13.987 回答