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
Post a Comment