我有一组单独的 json 数据,它们每个都有一个时间戳,用于以这种确切的格式创建它,例如
[ {"Name": "Jake", "created":"2013-03-01T19:54:24Z" },
{"Name": "Rock", "created":"2012-03-01T19:54:24Z" } ]
因此,我希望在一个函数中使用“created”,该函数计算如果数据是从今天起 60 天或更短时间输入的,它将以斜体显示。但是,我尝试的功能没有效果。我正在尝试以毫秒为单位进行计算:
node.append("text")
.text(function(d) { return d.Name; })
.style("font", function (d)
{ var date = new Date(d.created);
var k = date.getMilliseconds;
var time = new Date ();
var n = time.getTime();
if(k > (n - 5184000) ) {return " Arial 11px italic"; }
else { return " Arial 11px " ; }
})
我很好奇我是否真的将数据转换为毫秒。另外,如果我以毫秒为单位获得今天的日期。
提前致谢
编辑:示例 - http://jsfiddle.net/xwZjN/84/