I ran into the same problem and used a filter that adjusts the date and time using local data to get around it:
filter('adjustDatepicker', ['$filter', function($filter){ var dateFilter = $filter('date'); return function(dateToFix){ var localDate, localTime, localOffset, adjustedDate; localDate = new Date(dateToFix); localTime = localDate.getTime(); localOffset = localDate.getTimezoneOffset() * 60000; adjustedDate = new Date(localTime + localOffset); return dateFilter(adjustedDate, 'MM/dd/yyyy'); }; }])
Use it like this in the template file:
{{details.datetomodify | adjustDatepicker}}
source share