【问题标题】:Verite's timeline js ERA and BC errorVerite 的时间轴 js ERA 和 BC 错误
【发布时间】:2013-02-22 15:41:36
【问题描述】:

我正在尝试使用时间线创建时间线。 (http://timeline.verite.co/) 问题是我不能回到公元前 9000 年以上,如果我将 ERA 添加到 JSON 对象,时间线就会变得一团糟(从更远的地方开始,线的位置和时代重叠)。

你能告诉我怎么做吗? (使用时代和 10000+ BC)

还发现了这个:Can you create dates that are lower than 271800 BC? Like dinosaur time? 我怎样才能克服这个问题?

这是我的 JSON

    {
    "timeline":
    {
        "headline":"XXX",
        "type":"default",
        "text":"TEXTTTT",
        "startDate":"-11000",

        "date": [
            {
                "startDate":"-7000",
                "endDate":"",
                "headline":"title 1",
                "text":"text 1"
            },
            {
                "startDate":"-4000",
                "endDate":"",
                "headline":"title 2",
                "text":"text 2"
            },
            {
                "startDate":"-2500",
                "endDate":"",
                "headline":"title 3",
                "text":"text 3"
            }           
        ],

        "era": [
            {
                "startDate":"10000",
                "endDate":"8000",
                "headline":"Era 1",
                "text":"<p>Body text goes here, some HTML is OKs</p>",
                "tag":"This is Optionals"
            },
            {
                "startDate":"-4000",
                "endDate":"-3000",
                "headline":"Era 2",
                "text":"<p>Body text goes here, some HTML is OK</p>",
                "tag":"This is Optional"
            }

        ]
    }
}

谢谢

【问题讨论】:

    标签: javascript timeline


    【解决方案1】:

    有效的 javascript 日期范围从公元前 271,821 年到公元 275,760 年。

    伟大的时间跨度被理解为比较数字 - 这么多 天或小时,使用天或小时作为距离 展示。日期对于最近或近期的事件很重要, 除此之外,您不需要也不能信任他们。

    var d= 8.64e15;
    var bcMin=new Date(-d),
    bcMax=new Date(d);
    
    ['minimum Date Object: '+bcMin.toUTCString(),
    'minimum date minus 1 day:'+
    bcMin.setDate(bcMax.getDate()+1),
    'maximum Date Object: '+bcMax.toUTCString(),
    'maximum date plus 1 day:'+
    bcMax.setDate(bcMax.getDate()+1)].join('\n').replace(/\-(\d+)/g,'$1bce');
    
    
    
    > returned value: (String)
    >     minimum Date Object: Tue, 20 Apr 271821bce 00:00:00 GMT
    >     minimum date minus 1 day:NaN
    >     maximum Date Object: Sat, 13 Sep 275760 00:00:00 GMT
    >     maximum date plus 1 day:NaN
    

    【讨论】:

    • 感谢您的回复,但我仍然无法找到超出 [-9999, 99999] 的日期...而且时代仍在打乱我的时间线。我必须如何更新我的 JSON?
    猜你喜欢
    • 2015-02-05
    • 1970-01-01
    • 2021-01-30
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多