dreadedmonkeygod . net

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.

Post a Comment

Name:
Email (Never, ever displayed.)
URL:
Remember me next time.
Comments (Sorry, no HTML allowed. Space paragraphs with a blank line.):