I like to extend the JavaScript Date object a little bit, to provide me with the one true date format, aka: ISO8601.

Date.prototype.toISO8601()
{
	var r = this.getFullYear()
		+ '-' + ('0' + (this.getMonth() + 1)).substr(-2)
		+ '-' + ('0' + this.getDate()).substr(-2)
		+ 'T' + ('0' + this.getHours()).substr(-2)
		+ ':' + ('0' + this.getMinutes()).substr(-2)
		+ ':' + ('0' + this.getSeconds()).substr(-2)
	// Timezone shit
	// var tz = 
}

Date.prototype.toISO8601UTC()
{
	var r = this.getUTCFullYear()
		+ '-' + ('0' + (this.getUTCMonth() + 1)).substr(-2)
		+ '-' + ('0' + this.getUTCDate()).substr(-2)
		+ 'T' + ('0' + this.getUTCHours()).substr(-2)
		+ ':' + ('0' + this.getUTCMinutes()).substr(-2)
		+ ':' + ('0' + this.getUTCSeconds()).substr(-2)
		+ 'Z';
	return r;
}