javascript - 在 Javascript 中将 .csv 文件中的字符串转换为日期对象

标签 javascript html csv

我正在构建一个函数,该函数将从 .csv 文件中读取并使用 ajax 构建一个表。就构建表而言,我的函数运行良好。其中一列包含日期/时间。我正在尝试将日期的字符串版本转换为日期对象,以便可以将表中的小时与当前小时进行比较,并在 tableHour 不在最后 2 个 currentHour 内时设置错误标志。

我从这里和其他网站尝试了很多不同的建议,但似乎没有任何效果。

如有任何建议,我们将不胜感激。

        if (cell_count === 9){

            // cell_data[9] is the column from the .csv file that contains the date string
            var tableDate = moment(cell_data[9], 'MM-DD-YYYY hh:mm:ss')    
            var date = new Date(tableDate);
            var tableHour = date.getHours();

            var currentDate = new Date();
            var currentHour = currentDate.getHours();

            // convert to local time                
            tableHour += 8;
            if (tableHour > 23)
                tableHour -= 24;

            // 2 hour window                
            currentHour -= 2;                                                                
            if (currentHour < 0)
                currentHour += 24;

            // flag to true if table < current                
            if (tableHour < currentHour)
                error = true;
        }

我的代码的其余部分工作正常,只是构建表并将表返回到 HTML 文档。正是这个功能给我带来了问题。

正如现在的代码,它返回的只是一个充满“NaN”的表,我假设这意味着我尝试创建的日期对象无效。

最佳答案

我弄清楚了我的问题是什么...我在 moment() 函数调用中没有使用与 .csv 文件中的格式相同的格式。愚蠢的错误...哎呀。

但是如果有人感兴趣,上面的代码可以比较 csv 文件中的时间与当前时间(如果您确保 csv 文件和 moment() 函数中的格式相同)打电话。)

关于javascript - 在 Javascript 中将 .csv 文件中的字符串转换为日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47208643/

相关文章:

csv - 大型 csv 数据上传到谷歌云 sql

asp.net - 在页面完全加载之前显示加载图像

javascript - 遍历所有 <image/> 并将 .png 替换为 .svg

php - 使用 PHP 和 html 表单向 MYSQL 插入多个输入

html - div 内部的圆形阴影

python - 使用 pkg_resources 时以通用换行模式打开文件?

python - 更多 < 子进程调用 Python 中的运算符

javascript - 如何在 DOM 更改后检查元素是否为空?

javascript - 如何在不移动鼠标的情况下加载页面时触发鼠标事件?

html - 显示除周围边框外的所有表格边框