Вы можете использовать локальную строку даты как есть, просто перелистать часы, минуты и секунды.
В этом примере заполняются одиночные цифры начальными 0 и настраиваются часы для am / pm.
function timenow(){
var now= new Date(),
ampm= 'am',
h= now.getHours(),
m= now.getMinutes(),
s= now.getSeconds();
if(h>= 12){
if(h>12) h -= 12;
ampm= 'pm';
}
if(m<10) m= '0'+m;
if(s<10) s= '0'+s;
return now.toLocaleDateString()+ ' ' + h + ':' + m + ':' + s + ' ' + ampm;
}
alert(timenow());