2014-07-08 1 views
1

두 개의 날짜 변수가 있어야하는 구문을 둘러 볼 때 내 머리를 쓸 수없는 것 같습니다. 이 날 페이지에 두 개의 링크를 가질 수 있도록 할두 개의 자바 스크립트 날짜 변수

var videodate = new Date(2014,7,5); 
var previousdate = videodate.getDate()-1; 

:

<a href="today.mp4">{videodate}</a> 
<a href="yesterday.mp4">{previousdate}</a> 

내가 찾는하고하는 것은 그 내가 사용하기 위해 주위에 사냥 한 솔루션 :

videodate.setDate(videodate.getDate()-1) 

하지만, 그러면 'videodate'변수가 변경됩니다. 나는 'videodate'를 'previousdate'를 지정하기 위해 읽을 수 있기를 원한다.? 그래서 같은 :

var previousdate = new Date(videodate.getDate()-1) 

답변

1

:

var videodate = new Date(2014,7,5); 
var previousdate = moment(videodate).subtract('days', 1); 
:

var videodate = new Date(2014,7,5); 
var previousdate = new Date(videodate.getTime() - (24 * 60 * 60 * 1000)); 

또는 대안이 날짜 물건에 대한 당신의 인생을 더 쉽게 만드는 것, moment.js를 사용을

두 가지 방법 모두 원래 videodate 변수는 변경되지 않습니다.

데모 :

3

.getTime()를 사용하여 첫 번째로 같은 날짜로 설정, 이전 날짜에 대한 별도의 새 Date 객체를 만든 다음 하나의 -1에, 두 날짜를 유지 독립을 다른.

var videodate = new Date(2014,7,5); 
var previousdate = new Date(videodate.getTime()); 
previousdate.setDate(previousdate.getDate()-1); 
당신은 하루 밀리 초 빌드에 새 Date 객체의 시간을 빼줄 수
+0

감사 힙로 변환합니다. 귀하의 질문은 정확하고 날 빼는 데 사용한 방법을 복제했습니다. 그러나, 아마도이 질문에 의해 다른 사람에게 더 유용 할 것이기 때문에 @ irvin-dominin-aka-edward에 올바른 것을 제공하고 있습니다. 전날을 얻기 위해 밀리 세컨드 (milliseconds)를 뺀 것과 관련된 잠재적 문제가 있다면 알려주십시오. – Daniel

0

http://jsfiddle.net/IrvinDominin/pcPCJ/ 타임 스탬프

var videodatets = new Date('July 07 2014').getTime(); 

var previousdatets = videodatets-24*60*60*1000; 

var videodate=new Date(videodatets); 
var previousdate=new Date(previousdatets); 
alert(videodate); 
alert(previousdate); 
관련 문제