JavaScript Date()更改日期 [英] Javascript Date() is changing the date
本文介绍了JavaScript Date()更改日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在从Google日历中提取事件.
I'm pulling events from google calendar.
我可以看到活动日期:
var date = when.split("T")[0];
console.log(date);
这将输出 2016-01-07
.然后将其放入对象内的数组中:
This outputs 2016-01-07
. Then I put it into an array inside an object:
allEvents.push({
eventDate:date,
eventTime:time,
eventTBD:TBD
});
然后,当我再次去约会时:
Then, when I go to grab the date again:
$.each(allEvents, function(i, v){
var eventDate = new Date(v.eventDate);
if(eventDate > startDate && eventDate < endDate){
console.log(v.eventDate);
console.log("Show This Date: " + eventDate);
}
});
一月份,我得到以下输出:
For January, I get this output:
2016-01-07
Show This Date: Wed Jan 06 2016 19:00:00 GMT-0500 (EST)
对于三月份,我得到以下输出:
for March, I get this output:
2016-03-19
Show This Date: Fri Mar 18 2016 20:00:00 GMT-0400 (EDT)
它显示的是我刚刚显示的日期的前一天...似乎要休息5个小时?我需要考虑这个吗?我该怎么办?
It's showing the day before the date I just showed... It seems to be 5 hours off? Do I need to account for this? How do I do so?
推荐答案
我知道这已经很老了,但可能会对某人有所帮助.
I know this is old, but may help somebody.
我通过在Date参数上添加时间来解决此问题:
I solved this issue by adding the time on the Date argument:
var eventDate = new Date(v.eventDate + ' 00:00:00');
您可以在之后将其删除
这篇关于JavaScript Date()更改日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文