Javascript 数组无效日期

Javascript 数组无效日期,javascript,arrays,for-loop,momentjs,Javascript,Arrays,For Loop,Momentjs,我只想从第二列开始计算时间,然后再加上2小时。我正在使用momentJS库。这就是我目前所拥有的 函数myFunction(){ var-cellData=[]; var i; var myTable=document.getElementById(“myTable”); 对于(i=0;i试着这样做: function myFunction(){ var x = []; var myTable = document.getElementById("myTable");

我只想从第二列开始计算时间,然后再加上2小时。我正在使用momentJS库。这就是我目前所拥有的

函数myFunction(){
var-cellData=[];
var i;
var myTable=document.getElementById(“myTable”);
对于(i=0;i试着这样做:

function myFunction(){

    var x = [];  
    var myTable = document.getElementById("myTable");

    for (var i=0; i<myTable.rows.length; i++) {  
         x.push(moment(myTable.rows[i].cells[1].innerHTML).add(2, 'h').format('MM/DD/YYYY hh:mm')); 
    }
    alert(x);
}
函数myFunction(){
var x=[];
var myTable=document.getElementById(“myTable”);
对于(var i=0;i尝试这样做:

function myFunction(){

    var x = [];  
    var myTable = document.getElementById("myTable");

    for (var i=0; i<myTable.rows.length; i++) {  
         x.push(moment(myTable.rows[i].cells[1].innerHTML).add(2, 'h').format('MM/DD/YYYY hh:mm')); 
    }
    alert(x);
}
函数myFunction(){
var x=[];
var myTable=document.getElementById(“myTable”);

对于(var i=0;i您有一系列问题

HTML 您尚未关闭行的第一个
标记

    <td>A</td>
    <!--  ^ -->
    <td>2016-08-24 15:45</td>
    <td>C</td>

A.
2016-08-24 15:45
C
A.
2016-08-24 16:45
C

您遇到了一系列问题

HTML 您尚未关闭行的第一个
标记

    <td>A</td>
    <!--  ^ -->
    <td>2016-08-24 15:45</td>
    <td>C</td>

A.
2016-08-24 15:45
C
A.
2016-08-24 16:45
C

它抛出了一个错误,因为您试图访问包括表头行在内的所有行

您可能会考虑只遍历tbody的行 检查以下代码段

window.onload=function(){
myFunction();
}
函数myFunction(){
var-cellData=[];
var i;
var myTable=document.getElementById(“myTable”);
var-cellData=[];
$(“#myTable tbody tr”)。每个(函数(){
var date=$(this.find('td').eq(2.html();
var dateModified=时刻(日期)。添加(2,'h')。格式('MM/DD/YYYY hh:MM A')
cellData.push(dateModified);
});
console.log(cellData);
}

A.
2016-08-24 15:45
C
A.
2016-08-24 16:45
C

它抛出了一个错误,因为您试图访问包括表头行在内的所有行

您可能会考虑只遍历tbody的行 检查以下代码段

window.onload=function(){
myFunction();
}
函数myFunction(){
var-cellData=[];
var i;
var myTable=document.getElementById(“myTable”);
var-cellData=[];
$(“#myTable tbody tr”)。每个(函数(){
var date=$(this.find('td').eq(2.html();
var dateModified=时刻(日期)。添加(2,'h')。格式('MM/DD/YYYY hh:MM A')
cellData.push(dateModified);
});
console.log(cellData);
}

A.
2016-08-24 15:45
C
A.
2016-08-24 16:45
C
您没有正确关闭
标记,这就是为什么
myTable.rows[i].cells[1].innerHTML
没有返回日期字符串

试试这个

您没有正确关闭
标记,这就是为什么
myTable.rows[i].cells[1].innerHTML
没有返回日期字符串

试试这个


您得到了什么错误?您想要字符串形式的时间还是日期形式的时间忽略了日期戳?您得到了什么错误?您想要字符串形式的时间还是日期形式的时间忽略了日期戳?您能证明为什么您需要jQuery来完成这样的任务吗?jQuery没有魔法。@AdamAzad是的,您是对的,我忘了删除它,您能证明为什么需要jQuery吗你需要jQuery来完成这样的任务吗?jQuery没有魔力。@AdamAzad是的,你是对的,我忘了删除它。非常感谢你的回答。我不知道你不能将日期字符串数组转换为momentJS。这对我很有用。非常欢迎你,如果对你有帮助,你可以接受答案:)。非常感谢您的回复。我不知道您无法将日期字符串数组转换为momentJS。这对我很有用。非常欢迎您,如果答案对您有帮助,您可以接受:)。