2014-07-16 7 views
1

나는 밀리 초 단위로 타임 스탬프 작업을하고 있습니다. 내 for 루프를 통과 할 때마다 변수에 한 달 추가하고 싶습니다.타임 스탬프에서 한 달 씩 증가

for(var i=0;i<record.length;i++) 
{ 
    x += someValue; 
} 

누계를 매회 1 개월 씩 늘릴 수 있습니까? 두 달 간의 차이와 동일한 간단한 가치가 있습니까? 아니면 두 달 동안 타임 스탬프를 가져와 차이를 뺍니까?

편집 나는이의 수정 된 버전을 사용하고 내 사건에서 일했다.

while(year < someYear) 
{ 
    if(month == 12) 
     month = 1; 
    else 
     month+=1; 

    newTimestamp = new Date(year, month, day).getTime() 
    x = newTime; 
} 
+0

정확히 얼마나 필요합니까? 정확히 한 달에서 두 번째 달까지? 아니면 그냥 하루? 아니면 "다음 달"이외에? –

+0

'month = 1000 * 60 * 60 * 24 * 30이 아니겠습니까? [...] x + = 달'? (당신은 그것을 간단하게 할 수 있습니다.) –

+2

달의 길이가 다양하기 때문에 정확하게 달을 지정하고 추가 할 수 없다면 총계가 부정확 할 것입니다. – Shmoopy

답변

0

내가 제안한 내용에 따르면.

var curr_time = 583027200000; 
for (var i = 3; i > 0; i--) { 
    var date = new Date(curr_time); 

    alert("Current: "+date.toDateString()); 

    date.setMonth(date.getMonth() + 1); 

    alert("New: "+date.toDateString()); 
    curr_time = date.getTime(); 
} 

이 피들을 확인하십시오. Fiddle

관련 문제