我正在使用 AS3 提取 XML 数据,其中一个字段是 XML 中的时间字段并显示一小时。我正在获取日期,然后 AS3 根据 XML 中设置的时间加载正确的节点。这一切都很完美 - 我有两次作为变量,一次是系统时间(以 UTC 时间设置),另一次是提前一小时。
这两个变量是 currentHour 和 newHour - 它正在做我想做的一切,但是我现在想在这两个小时之间创建一个倒计时并显示分钟内剩余的时间。
这是完整的代码。 使用 AS3 从 XML 获取时间
这些看起来很简单,但我很难过。我试过这个:
var data:Array = [currentHour, newHour];
var aDate:String = data[0].split(" ")[0];
var dateElements:Array = aDate.split("-");
var date1:Date = new Date();
date1.setMinutes(int(data[0].split(" ")[1].split(":")[0]));
dateElements = data[1].split(" ")[0].split("-");
var date2:Date = new Date();
date2.setMinutes(int(data[1].split(" ")[1]));
var elapse:Number = date2.getTime() - date1.getTime();
trace("minutes: " + date2.getMinutes());
但这是不对的,所以我尝试了这个:
if(currentHour < newHour)
{
var dayDiff:Number = newHour-currentHour;
// make sure it’s in the future
if (dayDiff > 0)
{
var seconds:Number = dayDiff / 1000;
var minutes:Number = seconds / 60;
}
trace(minutes, seconds);
}
如果有人可以帮助我摆脱困境,那就太棒了。谢谢!