moment.js를 사용하여 날짜를 "MM / dd / yyyy"문자열로 변환


89

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 문서가 알려주는 날짜 객체를 반환한다고 가정합니다.

감사합니다,

답변:


72

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

moment.js 문서


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

... 그리고 MySQL 날짜 형식 :

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

2
MySQL 날짜 형식 (YYYY-MM-DD)도 알파벳순으로 정렬 할 수 있으며 파일을 정렬하기 위해 파일 이름에 사용할 수 있습니다. 건전한 형식 만. "2016 년 2 월 1 일"은 그냥 ... "뭐? 어디 출신이야? 어떤 날짜 형식을 사용합니까?" ;)
Tedd Hansen 2016

8

이 시도:

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

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

7

사용하다:

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


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.