1

Mac で Safari 6.0.4 または Firefox 20 を使用しているときに、この以下の日付がスパン内に表示されない理由がわかりません (Windows はまだテストしていません)。

HTML:

<h1>Some Text <span id="dt"></span></h1>

jQuery:

jQuery(document).ready(function() {

var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var TodaysDate = month + '/' + day + '/' +  d.getFullYear() + '-';
var tDate = new Date(TodaysDate).toUTCString();
var dt = tDate.slice(0, - 12);
//The Date string
$('#dt').text(dt);

});

に置き換えてみまし$('#dt').text(dt);$('#dt').html(dt);が、変化はありませんでした。

#dtこれにより、スパンが日付で埋められます。Chrome では問題なく動作しますが、Firefox と Safari では何も表示されません。

ここでjsFiddle

どんな洞察も感謝します。

4

2 に答える 2

4

インを取り除く-

var TodaysDate = month + '/' + day + '/' +  d.getFullYear() + '-';

5/6/2013-それは明らかにChromeだけが許容するものを生成します。

次のように変更します。

var TodaysDate = month + '/' + day + '/' + d.getFullYear();

jsFiddle の例

于 2013-05-06T19:45:43.283 に答える
1

すでに回答されていますが、小さなヘルパー ライブラリを使用するというアイデアを受け入れている場合は、これが本当に気に入っています: http://momentjs.com/

とても素敵なラッピングです。現在の日付/時刻を取得するには、次のようにします。

var now = moment();

UTC 文字列にフォーマットするには、次のようにします。

now.utc().format(<your params>)
于 2013-05-06T19:53:17.890 に答える