【发布时间】:2016-04-21 00:10:13
【问题描述】:
我从对 EventBrite API 的 AJAX 调用接收到一个时间字符串,如下所示:2016-04-29T19:00:00
我有一个 JS 函数可以很好地解析出月、日和年,但 getHours() 方法返回 12:00:00(来自上面的日期字符串)。
代码:
eventStart = data.events[i].start.local; //looping through events array returned by api
startTime = new Date(eventStart);
eventMonth = month[startTime.getMonth()]; // works
eventDay = startTime.getDate(); //works
eventHour = startTime.getHours(); //returns 12:00:00
任何帮助将不胜感激。
【问题讨论】:
-
您的时间字符串没有时区信息,因此 JavaScript 假定它是 UTC (GMT)。当您致电
.getHours()时,它会为您提供您的 本地时区的小时数。如果你打电话给getUTCHours(),你会得到 19。
标签: javascript datetime datetime-format