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 回答