【问题标题】:Array with Object combination for Date and Time带有日期和时间对象组合的数组
【发布时间】:2013-06-23 01:40:27
【问题描述】:

好的,所以我正在尝试将对象与数组一起使用,以获取营业时间的打开和关闭时间。我最终会对剩下的内容进行倒计时,尝试在使用 document.write 时遇到一些棘手的问题来打开和关闭,我尝试过点符号和调用对象的另一种方式 ['open']

var day = new Date();
var hours = new Array(7);
 hours[0]= {open:"8am",close:"10pm"};
 hours[1]={open:"8am",close:"10pm"};
 hours[2]={open:"8am",close:"10pm"};
 hours[3]={open:"8am",close:"10pm"};
 hours[4]={open:"8am",close:"10pm"};
 hours[5]={open:"8am",close:"10pm"};
 hours[6]={open:"8am",close:"10pm"};

var weekday=new Array(7);
 weekday[0]= hours[0];
 weekday[1]= hours[1];
 weekday[2]= hours[2];
 weekday[3]= hours[3];
 weekday[4]= hours[4];
 weekday[5]= hours[5];
 weekday[6]= hours[6];

document.write(weekday[day.getDate()]);

谁能向我解释什么是错的以及我应该如何解决这个问题。非常感谢

【问题讨论】:

    标签: javascript arrays date object time


    【解决方案1】:

    您正在使用 getDate ...但您想要 getDay

    console.log(weekday[day.getDay()]);
    

    查看您的代码的这个工作小提琴:

    http://jsfiddle.net/5mVct/

    【讨论】:

    • 好的,我看到控制台显示了该对象。那么我写weekday[day.getDay()].open正确
    • 只是等待时间上来,以便我接受你的回答
    【解决方案2】:

    Getdate 方法返回月中的某一天,而不是一周中的某一天。所以你很可能会访问不存在的元素。 http://www.w3schools.com/jsref/jsref_getdate.asp

    您很可能正在寻找 getDay() 代替 http://www.w3schools.com/jsref/jsref_getday.asp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 2017-09-30
      • 2020-05-22
      • 1970-01-01
      相关资源
      最近更新 更多