Moment.js를 사용하여 날짜 형식 지정 및 날짜 빼기
어제 날짜를 포맷으로 유지할 변수를 원합니다.DD-MM-YYYY
Moment.js를 사용합니다.그래서 만약 오늘이15-04-2015
, 저는 하루를 빼고 싶습니다.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");
다른 점은 시작 날짜를 시작 날짜에 변경하는 것으로 설정하고 있다는 것입니다. 왜냐하면 순간이 파괴적이기 때문입니다.
var date = new Date();
var targetDate = moment(date).subtract(1, 'day').toDate(); // date object
이제 이 날짜를 보는 방법을 포맷하거나 다른 날짜와 비교할 수 있습니다.
toDate()
function이 포인트 입니다.
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')
앵귤러jsmoment="^1.3.0"
moment('15-01-1979', 'DD-MM-YYYY').subtract(1,'days').format(); // 14-01-1979
아니면
moment('15-01-1979', 'DD-MM-YYYY').add(1,'days').format(); // 16-01-1979
마지막 시도에서 성공한 것 같아요, 끈만 잡으면 돼요.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"
언급URL : https://stackoverflow.com/questions/29651815/format-date-and-subtract-days-using-moment-js
'programing' 카테고리의 다른 글
JDBC Java 연결이 거부되었습니다. 연결 (0) | 2023.09.07 |
---|---|
SQL에 대한 공개된 코딩 스타일 지침이 있습니까? (0) | 2023.09.07 |
ODP.NET으로 Oracle 11g에서 보호된 메모리 읽기 또는 쓰기 시도 (0) | 2023.09.07 |
C 프로그램은 동일한 고정 길이 데이터 유형을 사용함에도 불구하고 여러 기계에서 다른 결과를 산출합니다. (0) | 2023.09.07 |
Mysql/Mariadb 스크립트를 debian에서 부팅할 때 어떻게 작동합니까? (0) | 2023.09.07 |