DD-MM-YYYY
Moment.js를 사용 하는 형식으로 어제 날짜를 유지하는 변수를 원합니다. 따라서 오늘이 2015-04-15이면 하루를 빼고 14-4-2015가됩니다.
다음과 같은 몇 가지 조합을 시도했습니다.
startdate = moment().format('DD-MM-YYYY');
startdate.subtract(1, 'd');
이:
startdate = moment().format('DD-MM-YYYY').subtract(1, 'd');
그리고 이것 :
startdate = moment();
startdate.subtract(1, 'd');
startdate.format('DD-MM-YYYY')
하지만 이해가 안 돼요 …
답변
여러 가지 이상한 일이 일어나고 있습니다. 첫 번째는 게시물에서 편집되었지만 메서드가 호출되는 순서와 관련이 있습니다.
.format
문자열을 반환합니다. 문자열에는subtract
메소드 .
두 번째 문제는 하루를 빼고 있지만 실제로는 변수로 저장하지 않는다는 것입니다.
그러면 코드는 다음과 같아야합니다.
var startdate = moment();
startdate = startdate.subtract(1, "days");
startdate = startdate.format("DD-MM-YYYY");
그러나 이것을 함께 연결할 수 있습니다. 이것은 다음과 같습니다.
var startdate = moment().subtract(1, "days").format("DD-MM-YYYY");
차이점은 순간이 파괴적이기 때문에 startdate를 startdate에 수행하는 변경 사항으로 설정한다는 것입니다.
답변
startdate = moment().subtract(1, 'days').format('DD-MM-YYYY');
답변
이 시도:
var duration = moment.duration({'days' : 1});
moment().subtract(duration).format('DD-MM-YYYY');
이것은 당신에게 줄 것입니다 14-04-2015
– 오늘은 15-04-2015입니다.
또는 momentjs 버전이 2.8.0 미만인 경우 다음을 사용할 수 있습니다.
startdate = moment().subtract('days', 1).format('DD-MM-YYYY');
대신 :
startdate = moment().subtract(1, 'days').format('DD-MM-YYYY');
답변
startdate = moment().subtract(1, 'days').startOf('day')
답변
마지막 시도에서 얻은 것 같습니다. Chrome 콘솔에서 문자열을 잡아 ..
startdate = moment();
startdate.subtract(1, 'd');
startdate.format('DD-MM-YYYY');
"14-04-2015"
startdate = moment();
startdate.subtract(1, 'd');
myString = startdate.format('DD-MM-YYYY');
"14-04-2015"
myString
"14-04-2015"
답변
angularjs moment = “^ 1.3.0″에서
moment('15-01-1979', 'DD-MM-YYYY').subtract(1,'days').format(); //14-01-1979
or
moment('15-01-1979', 'DD-MM-YYYY').add(1,'days').format(); //16-01-1979
``
답변
var date = new Date();
var targetDate = moment(date).subtract(1, 'day').toDate(); // date object
이제이 날짜를보고 싶은 방식을 포맷하거나이 날짜를 다른 날짜와 비교할 수 있습니다.
toDate () 함수가 포인트입니다.
