One Month – The Daily WTF

Date:

Share:

Joseph sends us a tried and true classic: bad date handling code, in JavaScript. We’ve all seen so much bad date handling code that it takes something special to make me do the “confused dog” head tilt.

		var months=new Array(13);
		months[1]='January';
		months[2]='February';
		months[3]='March';
		months[4]='April';
		months[5]='May';
		months[6]='June';
		months[7]='July';
		months[8]='August';
		months[9]='September';
		months[10]='October';
		months[11]='November';
		months[12]='December';
		var time=new Date();
		var lmonth=months[time.getMonth() + 1];
		var date=time.getDate();
		var year=time.getFullYear();
		document.write(lmonth + ' ');
		document.write(date + ', ' + year);

We create a 13 element array to hold our twelve months, because we can’t handle it being zero indexed. This array is going to be our lookup table for month names, so I almost forgive making it one-indexed- January is month 1, normally.

Almost. Because not only is that stupid, the getMonth() function on a date returns the month as a zero-indexed number. January is month 0. So they need to add one to the result of getMonth for their lookup table to work, and it’s just so dumb.

Then of course, be output this all using document.write, so we just know it’s terrible JavaScript, all the way around.

[Advertisement]
ProGet’s got you covered with security and access controls on your NuGet feeds. Learn more.

Source link

Subscribe to our magazine

━ more like this

Your plan B needs a plan B, with Nancy Lublin

NANCY LUBLIN: I went to see Ibsen’s A Doll’s House at the theater. Tenth row center, sitting to my left: Donald Trump. Sitting...

You've Got A Fast Car

Steam must have this motherfucker dialed in. Gabe is obsessed with self-published indie weirdness in fiction, and discovered tons of hot shit before it...

Show goes on for Ralph Lauren as fashion reels from Trump tariffs | Fashion industry

Two weeks after Donald Trump announced his “liberation day” tariffs, the fashion industry finds itself in turmoil as it tries to navigate the chaos...

Are cosmetics poisoning our water supply? Episode 154

Should your cosmetics be biodegradable? Fabi asks about biodegradable products… I have an outdoor shower and it drains into the ground and everyone tells me...

635: An Effective Operator

Pre-show: Casey’s lightly boken his AirPods Pro 2 Porsche Taycan Ioniq 5 BMW i4 Chevy Bolt 🗣️ ATP WWDC 2025 STORE IS UP!! 🗣️ Follow-up: 12 April: Trump excludes some electronics...