小编Ogg*_*gge的帖子

如何在Javascript中使用Date作为史前日期?

我正在开发一个JavaScript日期不够大的项目.

我想在同一时间轴上放置多个事件,其中一些有月和日,有些没有,所以只使用年份不是一个选项.我希望能够让登月和大爆炸在同一轴上.

如果我可以使用现有Date对象具有的功能,那将会有很大帮助.它只能追溯到27万年前,我需要一路回到大爆炸(13800,000,000年前).我不需要日期包含秒或毫秒.

如何扩展Date对象以包含此类日期的表示?

我试图为此找到库或本机函数,但没有运气.我也开始寻找我可以修改的Date对象的JavaScript实现,但我也没有运气.

更新:

我从remdevtec解决方案开始,但最终修改了很多.我希望日期以数字顺序排列,以便更轻松地对日期进行排序和排序.

所以我所做的是,如果年份在-100,000之前,我将毫秒值视为小时.这是我到目前为止所做的,它适用于我们的项目,但如果我有更多的时间,我会清理它并把它放在github上.

的jsfiddle

function BigDate(date){
    if(!date){
        this.original = new Date(); 
    }else if(date instanceof BigDate){
        this.original = date.original;
    }else{
        this.original = new Date(date);  
    }
    this.yearBreakpoint = -100000;
    this.breakPoint = Date.UTC(this.yearBreakpoint,0,0).valueOf();
    this.factor = 360000;//needed for our project to make extra space on our axis
}

BigDate.UTC = function (year, month, day, hour, minute, second, millisecond) {
    var temp = new BigDate();
    if(year < -temp.yearBreakpoint){
        temp.setUTCFullYear(year);
        return temp;
    }else{
        temp.original = Date.UTC(year,month,day,hour,minute,second,millisecond);
    }
    return temp.valueOf();
};

BigDate.now …
Run Code Online (Sandbox Code Playgroud)

javascript date

75
推荐指数
4
解决办法
5103
查看次数

嵌入,嵌入高级或动态地图之间的区别

我正在使用Google Maps Javascript API将地图添加到网站。现在,当Google对价格进行更改时,我不确定我的限制是多少。该网站列出了价格,但是如何知道我使用的是Embed,Embed Advanced还是Dynamic Map?

google-maps

6
推荐指数
1
解决办法
3419
查看次数

标签 统计

date ×1

google-maps ×1

javascript ×1