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 分と表示されます
前もって感謝します。