无法从mongodb日期数组中提取小时数

时间:2017-10-25 08:13:27

标签: javascript node.js mongodb

我成功地将日期格式的数据导入基于NodeJS + MongoDB的webservice。但我不能从中抽出几个小时。 这是MongoDB中的日期:

MongoDB

我尝试拆分数组元素或使用forEach循环应用Date.getHours方法。 问题是,当我只是在forEach循环中控制日志元素时,我可以看到我在数组中的最后一个元素中写的注释,我想这意味着forEach循环不会遍历数组中的所有元素。

这是代码:

if($key == 'submitdate' || $key == 'modifieddate')

这是我得到的输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

我通过拆分日期格式来修复它。这是代码:

int main ()
{

    char array[21]={'P','B','B','B','B','M','B','Z','P','P','Z','P','P','P','O','O','O','S','Z','P','M'};

    char newarray[21];

    newarray[0]=array[0];

    int count = 1;
    bool find = false;

    // should let be zero?

    int let = 0;
    for(int i = 1; i < 21; i++,count++)
    {
        int j; 
        // find should be re initialized.
        for(j = 0; j < count; j++)
        {
            if(array[i]!=array[j])
                find = true;
            else if(array[i]==array[j])
            {       
                find = false;
                break;
            }
        }
        if(find)
        {
            // it should be newarray[let] = array[j];
            newarray[i]=array[j];
            let++;
        }
    }
    //  i<let.
    for(int i = 0; i < let; i++)
        printf("%c",newarray[i]);
    printf("\n");
    return 0;
}