gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:05:01 25 4
gpt4 key购买 nike

我正在构建一个函数,该函数将从 .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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com