Javascript-如何循环7天&;如果当前UTC时间超过午夜,也可以获取今天的日期
我有一个像这样的JSON对象Javascript-如何循环7天&;如果当前UTC时间超过午夜,也可以获取今天的日期,javascript,datetime,Javascript,Datetime,我有一个像这样的JSON对象 "storeHours":{ "friday":{ "close":"23:45", "notes":"Walk-Ins Only", "open":"14:00" }, "monday":{ "close":null, "notes":null, "open":null }, "satu
"storeHours":{
"friday":{
"close":"23:45",
"notes":"Walk-Ins Only",
"open":"14:00"
},
"monday":{
"close":null,
"notes":null,
"open":null
},
"saturday":{
"close":"20:00",
"notes":"Walk-Ins Only",
"open":"13:00"
},
"sunday":{
"close":null,
"notes":null,
"open":null
},
"thursday":{
"close":"23:45",
"notes":"Appointments & Walk-Ins",
"open":"14:00"
},
"tuesday":{
"close":"23:45",
"notes":"Walk-Ins Only",
"open":"14:00"
},
"wednesday":{
"close":"23:45",
"notes":"Walk-Ins Only",
"open":"14:00"
}
打开和关闭时间以UTC为单位(我在宾夕法尼亚州东部时间工作)
我有一个Javascript函数,它创建一个新的Date()对象,循环7次,增加Date()对象的日期。在每个循环中,我引用打开和关闭时间来构建一个新的JSON对象,如下所示
{
"friday":{
"close":"2016-01-08T23:45:00.000Z",
"notes":"Walk-Ins Only",
"open":"2016-01-08T14:00:00.000Z"
},
"monday":{
"close":null,
"notes":null,
"open":null
},
"saturday":{
"close":"2016-01-09T20:00:00.000Z",
"notes":"Walk-Ins Only",
"open":"2016-01-09T13:00:00.000Z"
},
"sunday":{
"close":null,
"notes":null,
"open":null
},
"thursday":{
"close":"2016-01-14T23:45:00.000Z",
"notes":"Appointments & Walk-Ins",
"open":"2016-01-14T14:00:00.000Z"
},
"tuesday":{
"close":"2016-01-12T23:45:00.000Z",
"notes":"Walk-Ins Only",
"open":"2016-01-12T14:00:00.000Z"
},
"wednesday":{
"close":"2016-01-13T23:45:00.000Z",
"notes":"Walk-Ins Only",
"open":"2016-01-13T14:00:00.000Z"
}
}
我的问题是,当UTC时间超过午夜时,我的循环将在今天(星期四)1月14日结束。我需要想出一个办法,让我今天(1月7日)和剩下的日子都能过得愉快。我怎样才能做到这一点
如何将EST与这些日期一起使用?请确保您正在解析包含时区信息的日期,这样无论在英国是什么时间……我不太确定您在问什么。听起来您的问题在于“Javascript函数创建了一个新的Date()对象,并循环了7次”,那么为什么不发布呢?如果我理解正确,您的最终数据结构是正确的,除了您希望您的
“星期四”
对象的打开/关闭时间是今天的7号,而不是下周四的14号?@rg3您是正确的,我没有发布该方法,因为它只是一个带有7计数器的while循环,我认为问题在于时区。我正在研究一种方法,在开始创建最终JSON对象之前,以某种方式将初始Date()对象转换为EST。这就是为什么我没有得到美国东部时间1月7日,但我得到的是今天的1月8日