moment.js 지속 시간을 올바르게 사용하는 방법?
|
코드에서 moment.duration () 사용
먼저 가져와야 moment
하고 moment-duration-format
.
import moment from 'moment';
import 'moment-duration-format';
그런 다음 지속 시간 기능을 사용하십시오. 위의 예를 적용하자 : 28800 = 오전 8시.
moment.duration(28800, "seconds").format("h:mm a");
🎉 글쎄, 위의 유형 오류가 없습니다. 🤔 오전 8시 올바른 가치가 있습니까? 아닙니다… 귀하가 얻는 가치는 8:00입니다. 예상대로 Moment.js 형식이 작동하지 않습니다.
💡 해결 방법은 초를 밀리 초로 변환하고 UTC 시간을 사용하는 것입니다.
moment.utc(moment.duration(value, 'seconds').asMilliseconds()).format('h:mm a')
자, 이제 오전 8시입니다. 정수 시간으로 오전 8시 대신 오전 8시를 원하면 RegExp을 수행해야합니다.
const time = moment.utc(moment.duration(value, 'seconds').asMilliseconds()).format('h:mm a');
time.replace(/:00/g, '')