[javascript] moment.js를 사용하여 날짜를 “MM / dd / yyyy”문자열로 변환

jquery datepicker에서 날짜 값을 가져 와서 “MM / dd / yyyy”문자열 형식으로 바꿔야 올바른 아약스 게시물을 작성할 수 있습니다. 페이지가로드되거나 datepicker를 변경할 때 jquery ajax 호출이 수행됩니다.

이 코드가 있습니다.

var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");

그러나 “MM / dd / yyyy”로 바뀌지는 않습니다. 피들러를 사용하여 와이어로 전송되는 내용을 확인할 때 이것이 본문입니다.

startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0

피들러에서 compose를 사용하고 본문을 다음과 같이 변경하면

startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0

나는 올바른 응답을 얻습니다. 그래서, 제 질문은 date 객체를 가져와 moment.js를 사용하여 “MM / dd / yyyy”문자열로 포맷하는 방법이 있습니까? 아니면 datepicker에서 날짜를 가져 오는 방법에 문제가 있습니까?

Btw, datepicker.getDate가 jQuery 문서가 알려주는 날짜 객체를 반환한다고 가정합니다.

감사합니다,



답변

형식 문자열에 잘못된 대 / 소문자가 있다고 생각합니다. 문서에 따르면 이것은 당신을 위해 작동합니다.MM/DD/YYYY

moment.js 문서


답변

StartDate = moment(StartDate).format('MM-YYYY');

… 그리고 MySQL 날짜 형식 :

StartDate = moment(StartDate).format('YYYY-MM-DD');


답변

이 시도:

var momentObj = $("#start_ts").datepicker("getDate");

var yourDate = momentObj.format('L');


답변

사용하다:

date.format ( “MM / DD / YYYY”) 또는 date.format ( “MM-DD-YYYY”)}

참조를위한 기타 지원 형식 :

개월 :

1 2 … 11 12

1 일 2 일 … 11 일 12 일

MM 01 02 … 11 12

MMM 1 월 2 월 … 11 월 12 월

MMMM 1 월 2 월 … 11 월 12 월

일:

d 0 1 … 5 6

0 번째 1 위를 … 5 6을

dd Su Mo … Fr Sa

ddd 일 월 … 금 토

dddd 일요일 월요일 … 금요일 토요일

년:

YY 70 71 … 29 30

YYYY 1970 1971 … 2029 2030

Y 1970 1971 … 9999 +10000 +10001


답변

.format('MM/DD/YYYY HH:mm:ss')


답변