簡體   English   中英

如何在d3中獲得更精確的秒數?

[英]How to get more precise seconds in d3?

我在數據庫中有一些時間數據作為unix時間戳記,即1446151150000。我想將其解析為d3的hr:min:sec格式。 所以我這樣做:

// d.localtime is unix timestamp
data.forEach(function(d) {
  d.localtime = parseDate(new Date(Number(d.localtime)).toString().substring(16, 24));
});

但是我發現時間戳14461511500001446151150500具有完全相同的轉換字符串14:39:10 也就是說,盡管實際時間相差0.5秒,但new Date(Number(1446151150000)new Date(Number(1446151150500)Thu Oct 29 2015 14:39:10 GMT-0600 (MDT)完全相同。

問題,如何獲得更精確的秒數? 即,如何使轉換后的字符串14461511500001446151150500分別為14:39:10.0014:39:10.50而不是14:39:10

謝謝!

精度仍然存在,您只是看到日期的默認區域設置字符串表示形式。 使用d3,您可以使用自定義時間格式來調整字符串格式 您要查找的特定對象是:

> dtFormat = d3.time.format("%a %b %e %Y %H:%M:%S.%L GMT%Z");
> dtFormat(new Date(1446151150500));
"Thu Oct 29 2015 16:39:10.500 GMT-0400"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM