【发布时间】:2020-05-07 07:33:34
【问题描述】:
在此处输入代码 在此处输入代码
var start_date = ["2020-05-07 18:30:00"];
var header_date_array = ["2020-05-07 12:59:12 PM", "2020-05-07 14:29:12 PM", "2020-05-07 18:30:00 PM", "2020-05-07 20:29:12
PM"];
//match or compare date with same format
//what i should i do?
//this is my logic, but it is not working
const isSameDate = (start_date, header_date) => {
const startDate = moment(start_date);
const headerDate = moment(header_date_array);
return startDate.isSame(headerDate, 'day');
}
console.log(isSameDate);
我在 React js 中遇到了问题。我想比较/匹配两个日期start_end 或header_date 并显示在渲染组件页面上。
我的代码示例:
{this.state.appointmentdata.map(data =>
{ const dateTime = moment(data.start_date.toString()); //start_date
const headerDate = moment(this.state.headerdatearray); //header_date
return headerDate.isSame(dateTime, 'day');
})
}
console.log 数据(日期格式)
start_date: 2020-05-07 02:15:00 //format: "YYYY-MM-DD HH:mm:ss"
header_date array: ["11:57:16 AM", "11:27:16 AM"]
但是日期格式不同。如何获得相同格式的相同日期?
有人帮帮我吗?
【问题讨论】:
-
没有得到你..两者都是时刻对象,所以你不必担心它们被记录的格式..或者是你的差异? ??????你可以使用
moment方法来比较日期.. -
你能
.format()把它们变成标准格式吗?它们都是 Moment 对象,所以格式是无关紧要的。 -
是的,我试试
.format()@drew-reese -
是
moment?这是比较两个日期的正确逻辑吗@panther -
您有更好的方法吗?我如何比较两个日期@panther
标签: javascript reactjs date momentjs date-parsing