Actionscript 3 Date添加1个月

时间:2009-09-08 16:42:01

标签: actionscript-3

您好我在as3

中设置日期时遇到问题

这是我正在使用的代码

    var endDate = new Date(2009,9,10);
trace (endDate);

trace语句总是将日期显示为我添加日期的1个月,例如

2009年10月10日,而不是2009年9月10日

有解决方法吗?

4 个答案:

答案 0 :(得分:3)

月份为0指数。

var endDate = new Date(2009,9-1,10);

答案 1 :(得分:0)

是的,日期在AS中为零索引,因此您需要减去一个

答案 2 :(得分:0)

0索引像对方说的那样。请尝试查看此帖子,了解有关日期对象的更多提示:

How can you save time by using the built in Date class?

答案 3 :(得分:0)

可能是因为您正在将字符串转换为数字。 (将String类型的值隐式强制转换为不相关的类型Number。) 如果你只是做到了:

var day:Number=parseInt("10");
var month:Number=parseInt("9");
var year:Number=parseInt("2009");

var adjMonth =month-1;

var endDate = new Date(year,adjMonth,day);

trace(endDate.toString());

它会正常工作。