0

我也有 ios 应用程序在 android 上运行。我已经编写了将时间戳转换为天、小时和分钟的代码,但是当我在 iOS 上部署时它无法正常工作

这是我的代码:

public function getFeedTime(str:Number = 0):String
        {
            //str = 1366984611;
            var currentDate:Date = new Date();
            var currentTime:Number = new Date().getTime();
            var dateFromServer:Date = new Date(str*1000);
            var timeDifference:Number = (currentTime - (str*1000))/1000;
            var rtn:String = "a moment ago";
            rtn = dateFromServer.toLocaleDateString();
            var bsameDay:Boolean = false;
            if ( dateFromServer.date == currentDate.date && dateFromServer.month ==  currentDate.month && dateFromServer.fullYear ==  currentDate.fullYear )
            {
                if(timeDifference >3600)
                {
                    var H:Number = Math.round(timeDifference/3600);
                    if(H>1)
                        rtn = H+" hrs ago";
                    else
                        rtn = H+" hr ago";      
                }else if(timeDifference >=120)
                {
                    var M:Number = Math.round(timeDifference/60); 
                    if(M>1)
                        rtn = M+" mins ago";
                    else
                        rtn = "1 min ago";  
                }
                else if(timeDifference >59 && timeDifference < 120)
                {    
                    rtn = "1 min ago";    
                }else if(timeDifference <59){
                    rtn = "a moment ago";
                }
                bsameDay = true;

            }
            if ( bsameDay == false)
            {

                rtn =  Math.round((timeDifference/3600)/24).toString();
                if(Number(rtn) <= 1){
                    rtn = rtn + " Day ago"
                }else
                {
                    rtn = rtn + " Days ago"
                }
            }

            return rtn;    
        }

如果时间戳小于 24 小时,在 iOS 上以某种方式运行时,可以说 1 小时 30 分钟,它说 0 天前,但在 android 中,它说 1 小时 30 分钟

提前致谢。

4

0 回答 0