Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 狩猎旅行日期差_Javascript_Date_Safari - Fatal编程技术网

Javascript 狩猎旅行日期差

Javascript 狩猎旅行日期差,javascript,date,safari,Javascript,Date,Safari,我用一个函数从今天的日期和时间中减去一个特定的日期和时间 <script> function timeDifference(previous) { var msPerMinute = 60 * 1000; var msPerHour = msPerMinute * 60; var msPerDay = msPerHour * 24; var msPerMonth = msPerDay * 30; var msPerYear = msPerDa

我用一个函数从今天的日期和时间中减去一个特定的日期和时间

<script>
function timeDifference(previous) {

    var msPerMinute = 60 * 1000;
    var msPerHour = msPerMinute * 60;
    var msPerDay = msPerHour * 24;
    var msPerMonth = msPerDay * 30;
    var msPerYear = msPerDay * 365;

    var elapsed = new Date() - new Date(previous);

    if (elapsed < msPerMinute) {
        return Math.round(elapsed/1000) + ' seconds ago';
    }

    else if (elapsed < msPerHour) {
        return Math.round(elapsed/msPerMinute) + ' minutes ago';
    }

    else if (elapsed < msPerDay ) {
        return Math.round(elapsed/msPerHour ) + ' hours ago';
    }

    else if (elapsed < msPerMonth) {
        return Math.round(elapsed/msPerDay) + ' days ago';
    }

    else if (elapsed < msPerYear) {
        return  Math.round(elapsed/msPerMonth) + ' months ago';
    }

    else {
        return Math.round(elapsed/msPerYear ) + ' years ago';
    }
}
</script>

功能时差(上一个){
var msPerMinute=60*1000;
var msPerHour=msPerMinute*60;
var msPerDay=msPerHour*24;
var msPerMonth=msPerDay*30;
var msPerYear=msPerDay*365;
var已用=新日期()-新日期(以前);
如果(已用时间
这个功能在firefox、chrome上运行得很好,但在safari上却没有
知道为什么会发生这种情况吗?

用时间代替日期,一切正常

 <script>
function timeDifference(previous) {

var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;

var elapsed = new moment() - new moment(previous);

if (elapsed < msPerMinute) {
    return Math.round(elapsed/1000) + ' seconds ago';
}

else if (elapsed < msPerHour) {
    return Math.round(elapsed/msPerMinute) + ' minutes ago';
}

else if (elapsed < msPerDay ) {
    return Math.round(elapsed/msPerHour ) + ' hours ago';
}

else if (elapsed < msPerMonth) {
    return Math.round(elapsed/msPerDay) + ' days ago';
}

else if (elapsed < msPerYear) {
    return  Math.round(elapsed/msPerMonth) + ' months ago';
}

else {
    return Math.round(elapsed/msPerYear ) + ' years ago';
}
}
 </script>

功能时差(上一个){
var msPerMinute=60*1000;
var msPerHour=msPerMinute*60;
var msPerDay=msPerHour*24;
var msPerMonth=msPerDay*30;
var msPerYear=msPerDay*365;
var经过=新力矩()-新力矩(上一个);
如果(已用时间
用时间代替日期,一切正常

 <script>
function timeDifference(previous) {

var msPerMinute = 60 * 1000;
var msPerHour = msPerMinute * 60;
var msPerDay = msPerHour * 24;
var msPerMonth = msPerDay * 30;
var msPerYear = msPerDay * 365;

var elapsed = new moment() - new moment(previous);

if (elapsed < msPerMinute) {
    return Math.round(elapsed/1000) + ' seconds ago';
}

else if (elapsed < msPerHour) {
    return Math.round(elapsed/msPerMinute) + ' minutes ago';
}

else if (elapsed < msPerDay ) {
    return Math.round(elapsed/msPerHour ) + ' hours ago';
}

else if (elapsed < msPerMonth) {
    return Math.round(elapsed/msPerDay) + ' days ago';
}

else if (elapsed < msPerYear) {
    return  Math.round(elapsed/msPerMonth) + ' months ago';
}

else {
    return Math.round(elapsed/msPerYear ) + ' years ago';
}
}
 </script>

功能时差(上一个){
var msPerMinute=60*1000;
var msPerHour=msPerMinute*60;
var msPerDay=msPerHour*24;
var msPerMonth=msPerDay*30;
var msPerYear=msPerDay*365;
var经过=新力矩()-新力矩(上一个);
如果(已用时间