2012-11-30 3 views
0

내 웹 사이트에서 "dd-mm-yyyy"와 같은 형식으로 사용자로부터 날짜를 얻고 있습니다. 이제 그 사용자의 날짜 7 일 전에 날짜를 얻고 싶습니다. 현재 날짜를 "dd-mm-yyyy"형식으로 가져올 수 있지만 자바 스크립트에서 사용자 날짜보다 일주일 전의 날짜를 어떻게 알 수 있습니까?사용자가 자바 스크립트에서 날짜를 비교하는 방법 ..?

+0

시작일과 같은 두 개의 날짜가 29/11/2012로, 마지막 날짜가 29/12/12로 표시된다고 가정합니다.이 두 날짜를 비교하는 방법은 내가 최종 날짜의 7 일 전에 사용자에게 알릴 수 있습니까? –

답변

0

는 월 또는 년의 날짜로 칠일 뺀 참고 -이 항아리

var MyDate = new Date('11/30/2012'); //date format in mm/dd/yyyy 
MyDate.setDate(MyDate.getDate() -7) 
var newDate = MyDate.getMonth()+1 + '/' + MyDate.getDate() + '/' + MyDate.getFullYear() 
alert(newDate); 

가 이동 시도하고 변화는 Date 객체에 의해 자동으로 처리됩니다 .

+0

그렇지 않은 것은 좋지 않습니다. 'getDate'는 정수를 반환하고, myDate.setDate (myDate.getDate() - 7)'을 시도합니다. – RobG

+0

아, 내 실수. 지적 해 주셔서 고마워요. – Cdeez

+0

위의 코드에서 어떤 형식으로 'your date value'값을 전달해야합니까? 'dd-mm-yyyy'와 같은 날짜 값을 전송할 수 있습니까? –

1

이미 Date 객체가있는 경우, 당신은 datejs를 사용하지 않는 이유는 yourDate.setDate(yourDate.getDate() - 7);

0

, 그것은 JS 관련 라이브러리는 내가 본 최고의 날이다 사용합니다. 여기서 문서를 읽으십시오. 추가 방법에 대한 http://code.google.com/p/datejs/wiki/APIDocumentation

검색

+2

어쨌든 한 줄의 코드가 작업을 수행 할 가능성이있을 때 라이브러리가 필요하다는 것을 확신하지 못합니다. – RobG

0

설정 날짜

우리는 쉽게 Date 객체에 사용할 수있는 방법을 사용하여 날짜를 조작 할 수 있습니다. 우리가 특정 날짜에 Date 객체를 설정 아래의 예에서

(2010 1월 14일) :
var myDate=new Date(); 

myDate.setFullYear(2010,0,14); 

그리고 다음의 예에서 우리는 Date 객체를 설정

는 지난 7 일로 :

var myDate=new Date(); //or users date 

// MyDate가 될 것 사용자가 현재 날짜

myDate.setDate(myDate.getDate()-7); 

// 이제 빼기 7 일 날짜 U를 얻을 수 있습니다 필요.

다음 링크

http://www.w3schools.com/js/js_obj_date.asp

을 따르거나이

http://www.techrepublic.com/article/manipulate-time-and-date-values-with-javascripts-date-object/6076869

+1

W3Schools를 참조하지 마십시오.[ECMA-262] (http://www.ecma-international.org/ecma-262/5.1/)의 관련 섹션에서 [MDN] 관련 부분 (https://developer.mozilla.org/en- US/docs/Gecko_DOM_Reference) 및 [MSDN] (http://msdn.microsoft.com/en-au/library/windows/apps/br212882.aspx)을 참조하십시오. – RobG

0

당신은 사용하여 날짜 개체 형식 DD-MM-YYYY의 날짜 문자열을 변환 할 수 있습니다 따르

function toDate(d) { 
    d = d.split('-'); 
    return new Date(d[2], --d[1], d[0]); 
} 

그런 다음 Osiris의 대답을 사용하여 7 일을 더하거나 뺍니다.

관련 문제