2013-08-30 2 views
0

저는 현재 날짜를 많이 사용하는 프로젝트 작업을하고 있습니다. 나는 자바 스크립트와 전문가가 아니에요요즘의 자바 스크립트는 날짜 + x, 나쁜 습관?

var TodayPlusSeven = new Date(new Date().setDate(new Date().getDate() + 7)); 

,하지만이 작동하는 것 같다 :

는이 일을 본질적으로 잘못이 무엇인가. 이런 일을하는 것이 부정적인 영향을 미칠지는 잘 모르겠습니다.

감사합니다.

+1

+7 뭐요? 초? 며칠? 어떻게 그걸 알기로되어 있니? – Virus721

+1

@ Virus721'getDate()'는 그 달의 날짜를 반환하기 때문에 그것은 분명히 일입니다. 그것은 일을 추가하는 표준 자바 스크립트 방법입니다. – Barmar

+0

'getDate()'와'setDate()'자바 스크립트의 날짜를 읽기/쓰기합니다. Date 객체 ('getDay()'는 요일입니다) – Raidri

답변

1

현재 코드에서 3 Date 개체를 생성합니다. 이것은 필요하지 않습니다. 하나의 개체를 해당 요일로 업데이트하면됩니다.

var TodayPlusSeven = new Date(); 
TodayPlusSeven.setDate(TodayPlusSeven.getDate() + 7); 
+0

그게 내가 생각하고 있었던거야. 다른 Today + x가있는 페이지에서 여러 번 이런 식으로해야 할 때 짜증나기도합니다. 가장 좋은 대안은 무엇입니까? 내가 볼 수있는 유일한 옵션은 여러 다른 날짜를 인스턴스화하는 것입니다. – BlazeMan

+0

날짜가 많은 자료를 보려는 경우 Moment.js 라이브러리를 확인하십시오. – Barmar

+0

@ user2538011 수정 될'Date'와 추가 할 일의 양을 두 개의 매개 변수로 취하는 함수에서 마무리하십시오. 이 경우 나머지 코드에서 구문이 짧아집니다. – Sirko

관련 문제