ヨーロッパ (UK) ロケールの日付形式が、次のように月と年の前に日を使用すると仮定します。
EEE, dd MMM yyyy
toLocaleTimeString
オプション weekday= short でそれを使用すると、一貫性のない応答が得られます。日は月の後に来ます。
2013 年 9 月 27 日 (金) 18:38:30 英国時間
ただし、weekday=long を使用すると、予想される日付形式と一致します。
2013 年 9 月 27 日金曜日 18:38:30 英国時間
短いフォーマットを使用するか長いフォーマットを使用するかにかかわらず、一貫性があり、月の前に日が必要であると思います。しかし、これは事実ではありません.これが望ましい動作なのか、それともいくつかの点が欠けているのかわかりません.
Chrome V29 の JavaScript コードは次のとおりです。
var options = {
hour: "2-digit",
minute: "2-digit",
second: "2-digit",
year: "numeric",
month: "short",
day: "2-digit",
hour12: false,
timeZoneName: "short",
weekday:"short" //"long"
}
var date = new Date("Fri Sep 27 2013 13:38:30 GMT-0400");
options.timeZone = 'America/New_York'
console.log(date.toLocaleDateString("en-us",options))
options.timeZone = 'Europe/London'
console.log(date.toLocaleDateString("en-gb",options))
出力:
平日 = 短い
2013 年 9 月 27 日 (金) 1:38:30 PM ET 2013 年 9 月 27 日 (
金) 18:38:30 英国時間
平日 = 長い
2013 年 9 月 27 日金曜日 1:38:30 PM ET 2013 年 9 月 27 日
金曜日 18:38:30 英国時間
期待される:
2013 年 9 月 27 日 (金) 1:38:30 PM ET 2013 年 9 月 27 日 (
金) 18:38:30 英国時間