简体   繁体   English

如何从数据 object 中获取价值

[英]how get value from data object

I am facing an issue in React: I have some JSON data and I want to get the starttime or endtime from it.我在 React 中遇到了一个问题:我有一些starttime数据,我想从中获取开始时间或endtime时间。 How can I do that?我怎样才能做到这一点?

json data (multiple dates) json 数据(多个日期)

data {starttime: "14:30:00", endtime: "15:30:00"}
data {starttime: "15:30:00", endtime: "17:30:00"}
data {starttime: "16:30:00", endtime: "18:30:00"}
data {starttime: "18:30:00", endtime: "19:30:00"}

react component反应组件

.map(({ full_name, breaks }) => (
  <span className="more-space" key={full_name}>
    { full_name }<br />
    {
      breaks.filter(data => {
        console.log("start", data.starttime);  //start 14:30:00
        console.log("end", data.endtime);  //end 15:30:00
        const date = new Date(data.starttime);

        const date = new Date(data.starttime);    //date Invalid Date
        const enddate = new Date(data.endtime);   //date Invalid Date
        return date >= prevDate && date < nextDate;
      }
    }
)

Issue is with const date = new Date(data.starttime);问题在于const date = new Date(data.starttime); . . Date constructor will not accept the just time format.日期构造函数将不接受刚刚的时间格式。

Try something like below, create date and then update hours, mins and sec试试下面的方法,创建日期,然后更新小时、分钟和秒

 const starttime = "14:30:00"; const [hours, mins, sec] = starttime.split(':').map(x => Number(x)); const sdate = new Date(); sdate.setHours(hours); sdate.setMinutes(mins); sdate.setSeconds(sec); console.log(sdate.toString());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM