やってみたら普通だったんですけどね。

以下の様なタイムゾーン指定子つきの日時を渡してあげればいいだけでした。
var launchDate = '2013-05-19T08:14:23.000Z';
あとは以下のような感じ。(普通です。笑)
console.log(launchDate.localDate());
String.prototype.localDate = function(){
var d = new Date(this);
var yyyy = (d.getYear() < 2000) ? d.getYear() + 1900 : d.getYear();
var mm = d.getMonth() + 1;
var dd = d.getDate();
var hh = d.getHours();
var ii = d.getMinutes();
var ss = d.getSeconds();
return yyyy + "/" + mm + "/" + dd + " " + hh + ":" + ii + ":" + ss ;
}
以上でブラウザのタイムゾーンに合わせて日時が表示されます。
php の date() 関数みたいなことをやろうかなと思って String 型に紐付けたんですけど、めんどくさくなってやめました。笑


