JavaScript の日付の奇妙さに遭遇し、頭を包み込むことができません。
WebAPI 経由で返された日付/時刻があります: '2012-12-13T12:17:06.080'。現地時間 (-7 UTC) です。
この日付を JavaScript で実行する場合
var d = new Date('2012-12-14T05:32:05.543');
alert(d.toTimeString());
22:32:05 MST を返します
それからやって
var d = new Date('2012-12-14T05:32:05.543');
alert(d.toLocaleTimeString());
戻る10:32:05 PM
JavaScript ドキュメントごとに toTimeString/toLocaleTimeString() は、時間部分を抽出するだけでよいと言っていますが、なぜ時間が変わったのですか? おそらく不要な関数を作成せずに、正しい時間部分05:32:05を返すようにするにはどうすればよいですか?