我必须根据从XML收到的以下数据来确定天数:
该数字是应该与代码相乘的数量,代码可以通过以下方式变化:
1-天 2周 3个月 4-半年 5年
这意味着,如果代码为1,则显示数字,如果代码为2,则显示数字乘以7。
问题出现了,当代码是3,4或5时,因为并非所有月份都有30天,也不是所有年份都有365天。
你知道在AS3中有什么方法可以做到这一点吗?可能是计时器功能还是什么。
感谢。
答案 0 :(得分:1)
最好的方法是创建一个Date
对象。它拥有您需要的所有属性 - 天,周,月,年,小时,一切。在那里你可以通过简单地添加:
var date:Date = new Date();
date.days += 51;
trace (date);
请注意,这是一个示例 - 请查看所需内容的参考资料。
这是最佳选择,因为Flash会自动为您计算所有内容。即使您添加51天,它实际上会增加一个月,并根据当前月份计算下个月要添加的天数。你不需要处理任何数学:)