我也有 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 分钟
提前致谢。