Moment.js는 날짜에서 요일 이름을 얻습니다.


93

사용자 지정 달력에 jquery와 moment.js를 사용하고 있습니다.

다음 myDate과 같은 변수에 날짜 개체가 있습니다 .

 Object { date="2014-12-23 14:00:00", timezone_type=3, timezone="Europe/Paris"}

나는 moment.js를 사용하여이 날짜의 요일 이름을 얻고 싶습니다. tuesday

아이디어? 감사


4
moment (). format ( 'dddd'); 작동합니다
알레산드로

이미 시도했습니다. moment (mydate) .format ( 'dddd') 사용하면 잘못된 날짜가 잘못되었습니다
Clément Andraud

1
아마 MyDate가 문제입니다
알레산드로

답변:


184

순간에 당신이 가지고있는 날짜 문자열을 파싱 할 수 있습니다 :

var dt = moment(myDate.date, "YYYY-MM-DD HH:mm:ss")

그것은 UTC를위한 것이며, 원한다면 그 시점에서 시간대를 변환해야합니다.

그런 다음 요일을 가져올 수 있습니다.

dt.format('dddd');

작동하지 않는 답변이 너무 많습니다. 이것이 작동하는 것입니다!
Adam Levitt

41

암호

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

mydate는 입력 날짜입니다. weekDayName 변수는 요일의 이름을 가져옵니다. 여기서 출력은

산출

수요일

var mydate = "2017-08-30T00:00:00";
console.log(moment(mydate).format('dddd'));
console.log(moment(mydate).format('ddd'));
console.log('Day in number[0,1,2,3,4,5,6]: '+moment(mydate).format('d'));
console.log(moment(mydate).format('MMM'));
console.log(moment(mydate).format('MMMM'));
<script src="https://momentjs.com/downloads/moment.js"></script>


7
var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('ddd');
console.log(weekDayName);

결과 : 수요일

var mydate = "2017-06-28T00:00:00";
var weekDayName =  moment(mydate).format('dddd');
console.log(weekDayName);

결과 : 수요일

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