var d:Date=new Date();
d.milliseconds=0;
d.seconds=0;
d.minutes=0;
d.hours=0;
d.date=29;
d.month=1;
d.fullYear = 2012;
trace("d value: "+ d); 03/01/2012
// Fix Bug by Alan, there is issue for 2/29/2012, it will conver to 3/1/2012 based on upon codes.
var d:Date=new Date();
d.setFullYear(2012);
d.setMonth(1);
d.setDate(29);
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0)
trace("d value: "+ d); 02/29/2012
对于闰年2月为29天时候的Bug, 用d.×的时候2月29变成了3月1号,很奇怪的Bug, 但用d.setXXX的方法就转换正确
d.milliseconds=0;
d.seconds=0;
d.minutes=0;
d.hours=0;
d.date=29;
d.month=1;
d.fullYear = 2012;
trace("d value: "+ d); 03/01/2012
// Fix Bug by Alan, there is issue for 2/29/2012, it will conver to 3/1/2012 based on upon codes.
var d:Date=new Date();
d.setFullYear(2012);
d.setMonth(1);
d.setDate(29);
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0)
trace("d value: "+ d); 02/29/2012
对于闰年2月为29天时候的Bug, 用d.×的时候2月29变成了3月1号,很奇怪的Bug, 但用d.setXXX的方法就转换正确
本文讨论了一个关于日期设置的Bug,特别是当涉及到2月29日这一特殊日期时,使用不同的方法设置日期会导致不同的结果。通过对比两种不同的日期设置方法,发现直接操作属性会导致2月29日被错误地转换为3月1日,而使用set方法则可以正确处理这一情况。
1766

被折叠的 条评论
为什么被折叠?



