Javascript 数组无效日期
我只想从第二列开始计算时间,然后再加上2小时。我正在使用momentJS库。这就是我目前所拥有的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");
函数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。这对我很有用。非常欢迎您,如果答案对您有帮助,您可以接受:)。