Question : Time/Date Function Timestamp Incorrect

I have the following function that works well except between the hours of 12:00 pm and 1:00 pm.  During this time, the time will display as am ...  What is wrong with this function?

function formatTime(date) {
 var hh = date.getHours();
 var mm = date.getMinutes();
 var ss = date.getSeconds();
 var ampm = (hh>12)?"pm":"am";
 if (hh>12) hh-=12;
 if (mm<10) mm="0"+mm;
 return hh+':'+mm+':'+ss+' '+am;
}

The timestamp appears in the Subject line of my email:

 formObj.Subject.value='ITMS Service Request '+formatTime(new Date());
  return true; // submits the form
}

Answer : Time/Date Function Timestamp Incorrect

this line
var ampm = (hh>12)?"pm":"am";

should be
var ampm = (hh>=12)?"pm":"am";
Random Solutions  
 
programming4us programming4us