javascript - 从restapi数据反应比较或匹配日期
问题描述
我在 React JS 中遇到了一个问题。我应该如何比较或匹配header
来自 rest api 的日期start_date
。它显示在组件页面的渲染中。
休息 API
[
{
"id": "1",
"staff_name": "Jill",
"custom_service_name": "Jone",
"start_date": "2020-05-06 11:30:00",
"end_date": "2020-05-06 11:45:00",
},
{
"id": "2",
"staff_name": "james",
"custom_service_name": "smith",
"start_date": "2020-05-06 11:00:00",
"end_date": "2020-05-06 11:15:00",
}
]
组件页面:
var headerdate = ['11:00 AM', '11:30 AM', '12:00 AM'];
this.state = {
appointmentdata:[],
}
}
componentDidMount() {
axios.get(`http://localhost/route/v1/appointment`)
.then(res => {
const appointmentdata = res.data;
console.log(appointmentdata);
this.setState({ appointmentdata });
})
}
render() {
return (
<div>
// write your compare or match dates code here
{this.state.appointmentdata.map(data => <p>{data.start_date}</p>) }
</div>
)
}
我尝试,但我无法做出逻辑
if (data.start_date === this.state.headerdate ....
预期产出
只匹配或start_date
比较header
日期
我应该怎么办?谁能帮我?
解决方案
您可以使用 Momentjs( MomentJs )
先安装npm install moment --save
将其导入import moment from "moment";
您的组件中
const dateTime = moment(data.start_date.toString());
if(dateTime.format('h:mm A')===this.state.headerdate){
// your code goes here
}
推荐阅读
- android - ARCore SceneForm HDR 房间图像
- git - IntelliJ Idea 因“Git Pull 失败”而失败。权限被拒绝(公钥)。在拉动过程中
- javascript - 角度检查滚动是手动触发还是从脚本触发
- ios - 自定义类型的 Core Data 属性问题
- python - 时变频率的频谱图与比例图
- java - 无法在 child() firebase 实时数据库登录中为参数“pathString”传递 null
- jenkins - Payara+Jenkins+VisualSVN 构建成功,没有错误,但仍未部署到 Payara 应用程序
- python - 比 numpy.where 更节省内存的选项?
- eclipse - 使用 Eclipse CDT 调试广泛的多线程程序:查找线程
- sql - 如何大致了解哪一行具有 NULL 值以及 NULL 值所在的列的名称是什么