javascript - match values start or end dates in javascript
问题描述
I am facing an issue in javascript dates, i want to match slot dates
comparing start_date or end_date.
my component
{this.state.data && this.state.data.length
? this.state.data
.filter(data => {
const date = new Date(data.start_date);
const enddate = new Date(data.end_date);
console.log(date); //start
console.log(enddate); //end
return date > prevDate && date < nextDate;
})
.map(({ cust_full_name, start_date }, index) => (
<div class="row" key={index}>
slot: {index + 1}
<p>{start_date}</p>
<p>{cust_full_name}</p>
</div>
))
: null}
working demo:
https://codesandbox.io/s/lucid-dream-gl3l7?file=/src/App.js
what should i do? can anyone help me?
解决方案
编辑:您所在州的插槽值在数组中,但是当您将它们传递到日期时,您不会访问字符串值。
slot1 : ["date"] 不正确:new Date[slot1]
正确:new Date[slot[0]]
在您的沙箱中,您似乎从未填充过newprevious
这里newseconddate
:
const prevDate = new Date(this.state.newprevious);
const nextDate = new Date(this.state.newseconddate);
一旦我在上述状态部分填充了这些内容,它似乎就可以工作了。我还建议将 Date 变成类似 epoch 的东西;所以这些数字更容易使用(使用 Javascript 获取特定日期的纪元)
推荐阅读
- javascript - 应用 jquery 过滤器后,Google Maps API 3 平移到新的边界
- c - 根据面积对n个三角形的边进行排序
- android - 从资产文件夹复制数据库后,android pie 中没有此类表错误
- javascript - 为什么我的 window.setInterval 函数在多次调用时会在 DOM 中重叠?
- c - 如何从字符串中删除第一个单词并在 C 中保留句子的其余部分?
- c++ - 使用 QRegularExpression 提取双引号内的字符串
- javascript - 来自 mouseenter 事件的滚动元素的 pageY?
- haskell - 为什么这个 unsafeCoerce 不是不安全的?
- javascript - 如何使用 webpack 连接和捆绑 JS 文件以加载到脚本标签中
- python - 如果转置索引具有重复值,则创建新行