Pytanie : Czas/Daktylowy Funkcja Timestamp Błędny

I mieć the następujący funkcja który pracować dobrze oprócz między the godzina 12:00 pm i 1:00 pm.  Podczas ten czas, the czas wystawiać am… Czas być mylny z ten funkcja?

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

The timestamp pojawiać się w the Podległy linia mój email:

formObj.Subject.value='ITMS Usługa Prośba '+formatTime (nowy Data ());
powrót prawdziwy; // przedkładać the form
}

Odpowiedź : Czas/Daktylowy Funkcja Timestamp Błędny

ten linia
var ampm = (hh>12)? "pm": "am";

musieć
var ampm = (hh>=12)? "pm": "am";
Inne rozwiązania  
 
programming4us programming4us