Javascript-如何循环7天&;如果当前UTC时间超过午夜,也可以获取今天的日期

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

我有一个像这样的JSON对象

"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日