JavaScript Date()更改日期 [英] Javascript Date() is changing the date

查看:35
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆