0

Androidでも実行されているiosアプリを実行しています。タイムスタンプを日、時間、分に変換するコードを作成しましたが、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