2014-05-12 4 views
1

Moment에 확장 기능을 추가 했으므로 Moment 인스턴스 전체를 새로운 날짜/시간 값으로 변경해야합니다. 그러나 사용 가능한 Set 메서드는 특정 단위 (예 : 일, 월, 시간, 초)를 설정하는 것만 가능합니다.인스턴스의 전체 날짜/시간을 설정하는 방법은 무엇입니까?

나는 아마 할 수있을 것이라고 이해 :

this.set('year', year); 
this.set('month', month); 
... 

그러나 (값이 일시적으로 유효하지 않은 날짜/시간으로 조정하는 경우)이 추한 가능성이 오류가 발생하기 쉬운 것 같다.

답변

0

그 순간 값에서 Date를 가져온 다음 해당 날짜 개체에 setMinutes, setYear, setMonth 등의 함수를 사용할 수 있습니다.

+0

그래, 내 질문에 이미 제안한 내용입니다. 이 문제는 Moment가 날짜를 조정하여 항상 유효하도록 보장합니다.'var a = Moment (new Date ('2014 년 2 월 20 일)); a.date (31); a.month (7);'. 이제 a는 2014 년 8 월 3 일입니다. 또는 'var a = Moment (새 날짜 ('2014 년 7 월 31 일)); a.month (1); a.date (31); 이제는 2014 년 3 월 3 일입니다. 어느 것이 든 원하는 것이 아닙니다. – juuxstar

관련 문제