3
 function tolocal(str)
 {
 var date, split, dSplit, tSplit, d, raw;
date = '';
split = str.split(' ');
if (split.length === 2) {
    dSplit = split[0].split('-');
    tSplit = split[1].split(':');
}
raw = d.toLocaleString().split(' GMT')[0];

 return raw.substring(raw.indexOf(", ")+2, raw.lastIndexOf(':')) + " " + raw.substring(raw.length-2,raw.length)
 }

上記のコードは、次の形式で出力を取得するブラウザでうまく機能します。

2012 年 11 月 13 日 午前 10 時 15 分

しかし、クロムブラウザで同じことを達成することはできません。同じ出力を達成するのに役立つ他の機能はありますか? date.toUTCString()同じ結果が得られますが、機能面でどのように異なるかはわかりませんtoLocaleString()

前もって感謝します。

4

3 に答える 3

3

おそらく、サードパーティのライブラリを使用してそのようなことを行うことができます: moment.jsは良いライブラリです。例:

moment(d).format('MMMM Do, YYYY h:mms a');
于 2013-10-15T11:15:38.570 に答える
1

以下のようなオプションを使用して試すことができます。

  var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
          // request a weekday along with a long date
   var options = {weekday: "long", year: "numeric", month: "long", day: "numeric"};
     // an application may want to use UTC and make that visible
    options.timeZone = "UTC";
    options.timeZoneName = "short";
    alert(date.toLocaleString("en-US", options));

参照@を見つけてください

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

于 2013-10-15T12:08:47.153 に答える