用D3js解析从C#到javascript的日期
我试图将一个c#DateTime对象(从我的控制器返回为Json)解析为适当的javascript日期格式,以便输入到D3js 在我的控制器中,我现在返回一些随机值:用D3js解析从C#到javascript的日期,c#,javascript,json,d3.js,C#,Javascript,Json,D3.js,我试图将一个c#DateTime对象(从我的控制器返回为Json)解析为适当的javascript日期格式,以便输入到D3js 在我的控制器中,我现在返回一些随机值: [HttpGet] public ActionResult DataBlob() { var list = new List<object>(); var rnd = new Random(); var start = DateTime.Now.AddDays(-30); var ran
[HttpGet]
public ActionResult DataBlob()
{
var list = new List<object>();
var rnd = new Random();
var start = DateTime.Now.AddDays(-30);
var range = (DateTime.Today - start).Days;
for (int i = 0; i < 10; i++)
{
list.Add(new TrendData
{
Depth = rnd.Next(i, 100),
Id = i,
Speed = rnd.Next(i, 100),
Time = start.AddDays(rnd.Next(range)),
Weight = rnd.Next(i, 100)
});
}
return Json(list, JsonRequestBehavior.AllowGet);
}
下面是我在json调用中得到的数组快照:
检查控制台时,我从console.log语句中看到以下内容:
之前:2014年3月13日星期四10:53:17 GMT+0100(西欧标准时间)
然后是此错误:
未捕获类型错误:对象[Object Date]没有方法“substring”
我希望有人能帮我正确地解析这些日期,因为我似乎无法理解这些日期。从这里我已经回答了这个问题
结果
tmp = new Date(parseInt(d.Time.substr(6)));
是Date
对象,不需要进一步解析。不过,您可能需要格式化,所以
var parseDate = d3.time.format("%Y%m%d")
根据执行,因此您可能需要重命名该变量。tmp=newdate的结果(parseInt(d.Time.substr(6))是一个日期对象,不需要进一步解析。但是您可能需要格式化,因此
var parseDate=d3.time.format(“%Y%m%d”)
,因此您可能需要重命名该变量。啊,谢谢。我怎么会错过呢?:$请随意添加它作为我接受的答案!但愿如此!!RTFM得分?;-)哈哈:)说得好。我猜我已经误解了:)下次我必须更仔细地阅读;)
var parseDate = d3.time.format("%Y%m%d")