Javascript Pretty date js不适用于firefox

Javascript Pretty date js不适用于firefox,javascript,firefox,google-chrome,date,Javascript,Firefox,Google Chrome,Date,我使用的是pretty date js,它以社交方式显示日期对象,如2分钟前、5天前等。但尽管它在chrome上工作,但在firefox上不起作用,因为我是javascript NewView,我不明白为什么。从J.Resig页面获取代码,并根据我的需要进行修改 这是密码 // Takes an ISO time and returns a string representing how // long ago the date represents. function prettyDate(t

我使用的是pretty date js,它以社交方式显示日期对象,如2分钟前、5天前等。但尽管它在chrome上工作,但在firefox上不起作用,因为我是javascript NewView,我不明白为什么。从J.Resig页面获取代码,并根据我的需要进行修改

这是密码

// Takes an ISO time and returns a string representing how
// long ago the date represents.
function prettyDate(time){
    var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
        diff = (((new Date()).getTime() - date.getTime()) / 1000),
        day_diff = Math.floor(diff / 86400);

    if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
        return;

    return day_diff == 0 && (
            diff < 60 && "şimdi" ||
            diff < 120 && "1 dk önce" ||
            diff < 3600 && Math.floor( diff / 60 ) + " dk önce" ||
            diff < 7200 && "1 saat önce" ||
            diff < 86400 && Math.floor( diff / 3600 ) + " saat önce") ||
        day_diff == 1 && "Dün" ||
        day_diff < 7 && day_diff + " gün önce" ||
        day_diff < 31 && Math.ceil( day_diff / 7 ) + " hafta önce";
}

// Takes an ISO time and returns a string representing how
// long later the date represents.
function prettyReverseDate(time){
    var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
        diff = (( date.getTime() - (new Date()).getTime() ) / 1000),
        day_diff = Math.floor(diff / 86400);

    //console.log("Day dif : " + day_diff);

    if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
        return ;

    //put what ever string you wanted like "Expirs in # hour/minute/day"
    return day_diff == 0 && (
            diff < 60 && " şimdi" ||
            diff < 120 && " 1 dk" ||
            diff < 3600 && Math.floor( diff / 60 ) + " dakika" ||
            diff < 7200 && " 1 saat" ||
            diff < 86400 && Math.floor( diff / 3600 ) + " saat") ||
        day_diff == 1 && "1 gün" ||
        day_diff < 7 && day_diff + " gün" ||
        day_diff < 31 && Math.ceil( day_diff / 7 ) + " hafta";
}

// If jQuery is included in the page, adds a jQuery plugin to handle it as well
if ( typeof jQuery != "undefined" )
    jQuery.fn.prettyDate = function(){
        return this.each(function(){
            var date = prettyDate(this.title);
            if ( date )
                jQuery(this).text( date );
            else
                jQuery(this).text("n/a");
        });
    };

// If jQuery is included in the page, adds a jQuery plugin to handle it as well
if ( typeof jQuery != "undefined" )
    jQuery.fn.prettyReverseDate = function(){
        return this.each(function(){
            var date = prettyReverseDate(this.title);
            if ( date )
                jQuery(this).text( date );
            else
                //make parent element show expired
                jQuery(this).parent().text("süresi doldu");
        });
    };
首先,使用Firefox的Firebug插件来执行代码 或显示执行期间发生的错误消息

当我复制并粘贴你的prettyreverstate函数时,会出现一个语法错误

使用Firebug调试代码,直到看不到错误消息。 然后检查实际的代码逻辑


Firebug文档:

这是一个与时间格式有关的问题,它的prettyReverse和pretty函数采用了这种格式,并且它还有一个附加部分,从开始。移除该部件后,分离功能问题消失

var date = new Date( ( ( time || "" ).replace( /-/g,"/" ).replace( /[TZ]/g," " ) ).split( '.' )[0] ),

当然,我使用的是firebug,但它并没有向我显示错误,这有点奇怪。我正在linux上使用Firefox的第11版。也许你可以帮我解决你发现的错误。prettyDate在FF中工作。我过去使用过它,你需要学习javascript技能,学习如何使用Firebug进行调试。