您好我在as3
中设置日期时遇到问题这是我正在使用的代码
var endDate = new Date(2009,9,10);
trace (endDate);
trace语句总是将日期显示为我添加日期的1个月,例如
2009年10月10日,而不是2009年9月10日
有解决方法吗?
答案 0 :(得分:3)
月份为0指数。
var endDate = new Date(2009,9-1,10);
答案 1 :(得分:0)
是的,日期在AS中为零索引,因此您需要减去一个
答案 2 :(得分:0)
0索引像对方说的那样。请尝试查看此帖子,了解有关日期对象的更多提示:
答案 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());
它会正常工作。