如何从解析的 d3.js 日期创建新的日期格式

Posted

技术标签:

【中文标题】如何从解析的 d3.js 日期创建新的日期格式【英文标题】:How to a create a new format of date from a parsed d3.js date 【发布时间】:2013-08-01 10:01:49 【问题描述】:

我正在尝试为 x 轴上具有时间刻度的 d3 图形创建工具提示。我创建了成功返回 x 值的工具提示,但是它们以 (d3) 格式返回:

Sun May 20 2012 12:01:53 GMT+0100 (GMT Daylight Time)

使用 d3 库,有谁知道如何将这种格式转换为 20/05/2012 12:01:53?

我在坐标轴上使用了 tickFormat() 函数,所以想对工具提示日期做同样的事情,但无法解决。到目前为止,我似乎只能将任何格式的日期转换为 D3 格式(如上面的日期)。

提前致谢, 杰米

【问题讨论】:

【参考方案1】:

您从d3.js 库获得的格式是Date 对象的标准toString() 输出。

您可以使用构造函数转换回Date 对象:

var myDate = new Date('Sun May 20 2012 12:01:53 GMT+0100 (GMT Daylight Time)');

在您可以操作Date 对象以获取结果之后,使用getFullYeargetMonths、...等方法

【讨论】:

以上是关于如何从解析的 d3.js 日期创建新的日期格式的主要内容,如果未能解决你的问题,请参考以下文章

从奇怪的格式解析C#中的DateTime

如何格式化通过 AJAX 从 ASPX JSON 解析的日期?

这是啥日期时间格式以及如何解析它?

如何在 Swift 中解析/创建格式为小数秒 UTC 时区(ISO 8601、RFC 3339)的日期时间戳?

如何在 Swift 中解析/创建格式为小数秒 UTC 时区(ISO 8601、RFC 3339)的日期时间戳?

创建新的日期格式