【问题标题】:Can I Parse time in d3 in this format "%H%M"?我可以以这种格式“%H%M”解析 d3 中的时间吗?
【发布时间】:2016-07-23 00:29:10
【问题描述】:

嘿嘿,

我有时间使用这种格式hhmm,就像这样:2010

我已经试过了:

var timeFormat = d3.time.format("%H%M");
d.Dep_Time1= timeFormat.parse(d.Dep_Time1);

但它不起作用...:s

请问我怎样才能实现上述?

【问题讨论】:

    标签: d3.js datetime-parsing


    【解决方案1】:

    一种解决方案是将您的 4 位数字转换为字符串,以便 D3 知道如何解析它:

    var times = [2210, 2315, 0817, 1456];
    var timeFormat = d3.time.format("%H%M");
    
    times.forEach(function(time){
        time = timeFormat.parse(time.toString());
        console.log(time);
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

    PS:根据@altocumulus 评论进行编辑(见下文)。

    【讨论】:

    • 为什么要通过摆弄子字符串和插入新字符来使事情复杂化?只需use time = timeFormat.parse(time.toString());,将格式说明符留在"%H%M",就完成了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多