Javascript Date() is changing the date -


i'm pulling events google calendar.

i'm able see event date:

var date = when.split("t")[0]; console.log(date); 

this outputs 2016-01-07. put array inside object:

allevents.push({     eventdate:date,     eventtime:time,     eventtbd:tbd }); 

then, when go grab 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 date: " + eventdate);         } }); 

for january, output:

2016-01-07 show date: wed jan 06 2016 19:00:00 gmt-0500 (est) 

for march, output:

2016-03-19 show date: fri mar 18 2016 20:00:00 gmt-0400 (edt) 

it's showing day before date showed... seems 5 hours off? need account this? how do so?

the default timezone when parsing date utc. if want use client timezone can adjust date occurs @ right time in browser's timezone:

var eventdate = new date(v.eventdate); var ms_per_minute = 60000; eventdate.settime( eventdate.gettime() + eventdate.gettimezoneoffset()*ms_per_minute ); 

otherwise can use utc whenever display date:

console.log("show date: " + eventdate.toutcstring() );  

Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -