Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery与facebook日期的比较_Javascript_Jquery - Fatal编程技术网

Javascript jquery与facebook日期的比较

Javascript jquery与facebook日期的比较,javascript,jquery,Javascript,Jquery,如何像facebook那样比较日期之间的时间/日期?请参阅所附图片,以了解我的要求。 有没有使用jquery的解决方案 我尝试了以下js代码,但在代码中没有输出。我该怎么办 演示: 在一些字符串之间切换interval,但输入数字1?你还期待什么? function mydiff(date1,date2,interval) { var second=1000, minute=second*60, hour=minute*60, day=hour*24, week=day*7;

如何像facebook那样比较日期之间的时间/日期?请参阅所附图片,以了解我的要求。 有没有使用jquery的解决方案

我尝试了以下js代码,但在代码中没有输出。我该怎么办

演示:


在一些字符串之间切换
interval
,但输入数字
1
?你还期待什么?
function mydiff(date1,date2,interval) {
    var second=1000, minute=second*60, hour=minute*60, day=hour*24, week=day*7;
    date1 = new Date(date1);
    date2 = new Date(date2);
    var timediff = date2 - date1;
    if (isNaN(timediff)) return NaN;
    switch (interval) {
        case "years": return date2.getFullYear() - date1.getFullYear();
        case "months": return (
            ( date2.getFullYear() * 12 + date2.getMonth() )
            -
            ( date1.getFullYear() * 12 + date1.getMonth() )
        );
        case "weeks"  : return Math.floor(timediff / week);
        case "days"   : return Math.floor(timediff / day); 
        case "hours"  : return Math.floor(timediff / hour); 
        case "minutes": return Math.floor(timediff / minute);
        case "seconds": return Math.floor(timediff / second);
        default: return undefined;
    }
}
alert(mydiff('2010-01-25','2010-02-20',1))