Marker,
проще сначало преобразовать время, а потом минуты - часы рассовать по блокам
Ну типо
var time = new Date();
var a = parseInt(+time/1000);
var sec = a % 60;
var min = parseInt(a/60) % (60);
var hours = parseInt(a/(60*60)) % 24; //(По гринвичу)
var msk = (4 + hours ) % 24; //(По Москве)
alert(msk+':'+min+':'+sec)