2011-11-28 3 views
0
다음

로부터 6 개월 빼는 것은 한 과거에 될 운명 이잖아 내가플렉스 추가하고 지금

 public static const millisecondsPerDay:int = 1000 * 60 * 60 * 24 
     var sixMonthsInMilis:int = 182 * millisecondsPerDay; 
     var sixMonthsInTheFuture:Date = new Date(); 
     sixMonthsInTheFuture.setTime(sixMonthsInTheFuture.getTime() + sixMonthsInMilis); 
     var sixMonthsInThePast:Date = new Date(); 
     sixMonthsInThePast.setTime(sixMonthsInThePast.getTime() - sixMonthsInMilis); 

을 시도하고 코드입니다 과거에 미래의 몇 일, 다른 몇 일 . 나는 6 개월 후부터 외치다

어떤 아이디어?

답변

2
var today:Date = new Date(); 
today.setMonth(today.getMonth() + 6); 
var sixMonthsInTheFuture:Date = today; 
var anotherToday:Date = new Date(); 
anotherToday.setMonth(anotherToday.getMonth() - 6); 
var sixMonthsInThePast:Date = anotherToday; 

trace(sixMonthsInTheFuture); 
trace(sixMonthsInThePast); 

,이

월 5월 28일 그리니치 표준시 14시 03분 32초 + 0530 2012
토 5월 28일 그리니치 표준시 14시 03분 32초 + 0530 2011

을 반환이다

어느 정도 공정한 것 같은데요?

+0

+1 대신 지금 사용하기 위해 – tubaguy50035

0

음 ... VAR

내가 플렉스 날짜 넘치는, (마찬가지로, 것 월 BE 9월 + 6 내년 않는 경우 확실하지 않다로이 100 % 작동한다면
var now:Date = new Date(); 
now.setMonth(now.getMonth() + 6); 
var sixMonthsInTheFuture:Date = now; 
var now:Date = new Date(); 
now.setMonth(now.getMonth() - 6); 
var sixMonthsInThePast:Date = now; 

확실하지?), 일부 언어가 있습니다. 그것을 밖으로 시도하십시오

분명히 setMonth 또한 1과 31 사이의 일 수입니다 일, 두 번째 매개 변수가 걸립니다, 그래서 더 이상 ifs 확인하고 새로운 월 등 가장 큰 날보다 더 있다면 일반적인 생각 나를 위해