- 573 名前:567 [2009/03/01(日) 07:38:14 ]
- なんだか知らない単語が吹き出してきて少し困りました…
とりあえず、ちょっとだけ整理のために… Object.toLocaleString()はオーバーライドされるために定義されてだけなのでtoString()と同じで良いし Array.toLocaleString()は、他のオブジェクトのtoLocaleStringで文字列化してから連結する、なのでこれは無視して良い。 なので問題はDateとNumberオブジェクトでどうするかなのだと思うのです。 仕様を読むと次の様になっています > Date.toLocaleTimeString() > この関数は文字列値を返す。文字列の内容は実装依存であるが、現在のタイムゾーンの、簡便で人間に読解可能な、ホスト環境の現在のロケールの慣習に該当する形式の Date の "date" 成分の表現が意図される。 > Number.toLocaleString() > ホスト環境の現在のロケールの慣習に沿って整形される Number の値を表す文字列値を生成する。この関数は実装依存で、 toString と同じものを返すことを許可されているが推奨もされない。 「2009-03-01T01:05:23+09:00」の形式に関してはHTMLの[DATETIME]形式ですね。 www.asahi-net.or.jp/~SD5A-UCD/rec-html401j/types.html#type-datetime ISO8601に関してはググったらwikipediaに該当項目がありました ja.wikipedia.org/wiki/ISO_8601 私の場合は、ロケールの慣習に該当するというのは「○月×日」みたいな感じに返してくれるのが正しい様な気がしたのですが、んー知識不足です。正直言って。
|

|