After reading a helpful post on Stack Overflow, I was inspired to develop my own custom filter.
.filter('utcDate', function ($filter) {
return function (theDate) {
var dateFilter = $filter('date');
originalDate = new Date(theDate);
currentDate = new Date();
utcDate = millisToUTCDate(currentDate);
millisecondsToUtc = utcDate - currentDate;
originalDate.setHours(originalDate.getHours() + toHours(millisecondsToUtc))
return dateFilter(originalDate, 'shortDate');
};
});
function toUTCDate(date) {
var _utc = new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
return _utc;
};
function millisToUTCDate(millis) {
return toUTCDate(new Date(millis));
};
function toHours(milliseconds) {
return Math.round(milliseconds / 1000 / 60/ 60)
}