Actionscript 3 AIR for iOS转换时间戳(以天小时秒为单位)

Actionscript 3 AIR for iOS转换时间戳(以天小时秒为单位),actionscript-3,time,Actionscript 3,Time,我的ios应用程序也在android上运行。 我已经编写了将时间戳转换为天、小时和分钟的代码,但当我部署到iOS上时,它不能正常工作 这是我的密码: public function getFeedTime(str:Number = 0):String { //str = 1366984611; var currentDate:Date = new Date(); var currentTime:Number

我的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;    
        }
公共函数getFeedTime(str:Number=0):字符串 { //str=1366984611; var currentDate:日期=新日期(); var currentTime:Number=new Date().getTime(); var dateFromServer:Date=新日期(str*1000); 变量时差:数字=(当前时间-(str*1000))/1000; var rtn:String=“刚才”; rtn=dateFromServer.toLocaleDateString(); var bsameDay:Boolean=false; 如果(dateFromServer.date==currentDate.date&&dateFromServer.month==currentDate.month&&dateFromServer.fullYear==currentDate.fullYear) { 如果(时差>3600) { 变量H:数字=数学舍入(时差/3600); 如果(H>1) rtn=H+“小时前”; 其他的 rtn=H+“小时前”; }否则如果(时差>=120) { 变量M:数字=数学舍入(时差/60); 如果(M>1) rtn=M+“分钟前”; 其他的 rtn=“1分钟前”; } 否则如果(时差>59和时差<120) { rtn=“1分钟前”;
}else if(时差)添加跟踪(时差);在计算后查看是否有差异。如果是这样,我将跟踪两个平台之间的(currentTime)(实际上只是跟踪与计算相关的所有内容)。我的广泛客户估计这可能与每日节省时间(DST)有关差异,可能是一个错误。夏令时*更确切