Since recently the JSON API always seems to add a day when returning the timespan for full-day events.
Display in Google Calendar Web app:
Y
In the Calendar API the start is inclusive and the end is exclusive. That's why the end will be the next day (which is excluded).