SO Help: How to get current date in JavaScript

http://stackoverflow.com/questions/1531093/how-to-get-current-date-in-javascript/9229385#9229385

by SpYk3

HTML

<p>
    <span>
        !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
        		REMEMBER TO OPEN YOUR BROWSERS CONSOLE 
        		AND SEE THE OBJECTS REPRESENTING 
        		THE CLASS AND EVEN MORE EXAMPLES
        ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
    </span>
</p>
<hr />
<table>
    <thead>
        <tr>
            <th colspan="999">
                Built in DateTime Formats
                <br />
                <sub>
                    example: var aDate = new DateTime().formats.compound.mySQL;
                </sub>
            </th>
        </tr>
    </thead>
    <tbody id="formatRows"></tbody>
</table>

CSS

p span { display: none; }
table { text-align: center; width: 100%; }
table th { background: #000; color: #FFF; }
table th, table td { padding: 2px 4px; text-align: center; }
table td { border-bottom: 1px solid; }

JavaScript

/*    OLD WAY I made for StackOverflow    */
var objToday = new Date(),
                weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
                dayOfWeek = weekday[objToday.getDay()],
                domEnder = new Array( 'th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th' ),
                dayOfMonth = today + (objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder[objToday.getDate()] : objToday.getDate() + domEnder[parseFloat(("" + objToday.getDate()).substr(("" + objToday.getDate()).length - 1))],
                months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
                curMonth = months[objToday.getMonth()],
                curYear = objToday.getFullYear(),
                curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
                curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
                curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
                curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;
/*    END    */

/*    New Way, Class I built in response to SO popularity for old way    */
function DateTime() {
    if (arguments.length == 0) {
        this.date = new Date();
    }
    else {
        try {
            if (arguments.length == 1 && (typeof arguments[0]  == "string" || typeof arguments[0]  == "number")) {
                this.date = new Date(arguments[0]);
            }
            else if (arguments.length > 1) {
                switch(arguments.length) {
                    case 2:
                        this.date = new...