2014-10-05 68 views
0

我需要一些帮助解析日期时间字符串在D3区域信息2014-03-12T15:47:17.000+0000,我想这var iso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ+0000"),但没有奏效。D3.js时间格式

回答

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
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) 

但我不知道它在所有的浏览器。