Bugs.
A friend has a theory that "the root cause of any bug is that the programmer is a frickin' idiot."
Consider:
function formatDate(dateString)
{
var d = new Date(dateString);
var days = ["Sunday","Monday"
,"Tuesday","Wednesday"
,"Thursday","Friday"
,"Saturday"];
var day = days[d.getDay()];
var hour = d.getHours();
var min = d.getMinutes();
var ampm = (hour >= 12) ? "pm" : "am";
hour = (hour > 12) ? (hour % 12) : hour;
min = (min == 0) ? "00" : min;
var s = day + " at "
+ hour + ":" + min + " " + ampm;
return s;
}
Whups. That line that formats the minutes should read:
min = (min < 10) ? "0" + min : min;
Why was I formatting a particular value of min when I
should have been zero-padding small values of min?
Because I
was on NyQuil, that's why.