Senza fare questioni su una cosa che non è per niente standardizzata, se volete che lo al posto dello zero compaiano le 12 la questione si può risolvere anche così:

codice:
var ora = today.getHours();
var partegiorno = ora < 12 ? "am" : "pm";
ora = (ora - 1) % 12 + 1;