JavaScript setUTCHours is one day behind
I've made multiple examples to set UTC 10hrs forward for comparison.
HTML
<span id="output"></span>
JavaScript
output = document.getElementById('output');
var wrongDay = new Date(2014, 0, 1);
wrongDay.setUTCHours(+10);
var correctDay = new Date(2014, 0, 1);
correctDay.setUTCHours(24+10);
output.innerHTML+=
"<br>"+
wrongDay.toString()
+"<br>"+
new Date(Date.UTC(2014, 0, 1, 10))
+"<br>"+
correctDay.toString();