D3.js时间格式

时间:2014-10-05 02:04:07

标签: javascript d3.js

我需要一些帮助在d3中使用区域设置信息2014-03-12T15:47:17.000+0000解析日期时间字符串,我尝试了这个var iso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ+0000")但是没有用。

2 个答案:

答案 0 :(得分:1)

我在Z上添加了一个领先的%似乎有效。这与文档中的示例不同,因此,如果您确信文档不正确,则打开问题。在此之前,我要检查您正在使用的d3版本。

回到手头的问题,我设置了这样的格式化程序:

formater = d3.time.format("%Y-%m-%dT%H:%M:%S.%L%Z")

并通过将您的字符串传递给格式化程序来测试它:

formater.parse("string")

导致:

Thu Mar 13 2014 02:47:17 GMT+1100 (AUS Eastern Summer Time)

答案 1 :(得分:1)

d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%L%Z")
  .parse('2014-03-12T15:47:17.000+0000')

// Wed Mar 12 2014 11:47:17 GMT-0400 (EDT)

请注意(至少在我的Chrome版本上),这也适用:

new Date('2014-03-12T15:47:17.900+0000')

// Wed Mar 12 2014 11:47:17 GMT-0400 (EDT)

但我不知道它适用于所有浏览器。