Moment.js를 사용하여 날짜에서 시간을 제거하려면 어떻게 해야 합니까?
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
표시: "2013년 2월 28일 09:24"
하지만 마지막에는 시간을 빼고 싶습니다.내가 어떻게 그럴 수 있을까?
MOFFENT.JS를 쓰고 있어요.
너무 늦게 들어와서 미안하지만, 시간 부분을 제거하고 싶다면moment()
포맷하지 않고 코드는 다음과 같습니다.
.startOf('day')
참조처: http://momentjs.com/docs/ #/controlulating/start of/
사용하다format('LL')
그걸로 뭘 하려고 하느냐에 따라format('LL')
할 수 있을 것 같아요다음과 같은 결과를 얻을 수 있습니다.
Moment().format('LL'); // => April 29, 2016
올바른 방법은 요구에 따라 입력을 지정하는 것입니다.그러면 유연성이 높아집니다.
현재 정의에는 다음이 포함됩니다.
LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A'
이들 중 하나를 사용하거나 moment().format()로 전달되는 입력을 변경할 수 있습니다.예를 들어, 당신의 경우 합격할 수 있습니다.moment.utc(dateTime).format('MMMM D, YYYY')
.
좋아, 파티에 늦었다는 거 알아6년 정도 늦었지만 YYY-MM-DD를 포맷해야 했습니다.
moment().format(moment.HTML5_FMT.DATE); // 2019-11-08
다음과 같은 매개 변수를 전달할 수도 있습니다.2019-11-08T17:44:56.144
.
moment("2019-11-08T17:44:56.144").format(moment.HTML5_FMT.DATE); // 2019-11-08
https://momentjs.com/docs/ #/filename/special-filename/
다음의 형식도 사용할 수 있습니다.
moment().format('ddd, ll'); // Wed, Jan 4, 2017
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LL')
}
사용할 때마다moment.js
라이브러리 원하는 형식을 다음과 같이 지정합니다.
moment(<your Date goes here>).format("DD-MMM-YYYY")
또는
moment(<your Date goes here>).format("DD/MMM/YYYY")
... ... ... ... 당신이 이해하기를 바랍니다.
포맷 기능 안에 원하는 포맷을 넣습니다.위의 예에서는 분, 초 등 날짜에서 불필요한 요소를 모두 삭제합니다.
moment.js의 새로운 버전에서는 다음 작업도 수행할 수 있습니다.
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
http://momentjs.com/docs/ #/disc/object/ 를 참조해 주세요.
이 예들을 보세요.
포맷 날짜
moment().format('MMMM Do YYYY, h:mm:ss a'); // December 7th 2020, 9:58:18 am
moment().format('dddd'); // Monday
moment().format("MMM Do YY"); // Dec 7th 20
moment().format('YYYY [escaped] YYYY'); // 2020 escaped 2020
moment().format(); // 2020-12-07T09:58:18+05:30
상대 시간
moment("20111031", "YYYYMMDD").fromNow(); // 9 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 8 years ago
moment().startOf('day').fromNow(); // 10 hours ago
moment().endOf('day').fromNow(); // in 14 hours
moment().startOf('hour').fromNow(); // an hour ago
캘린더 시간
moment().subtract(10, 'days').calendar(); // 11/27/2020
moment().subtract(6, 'days').calendar(); // Last Tuesday at 9:58 AM
moment().subtract(3, 'days').calendar(); // Last Friday at 9:58 AM
moment().subtract(1, 'days').calendar(); // Yesterday at 9:58 AM
moment().calendar(); // Today at 9:58 AM
moment().add(1, 'days').calendar(); // Tomorrow at 9:58 AM
moment().add(3, 'days').calendar(); // Thursday at 9:58 AM
moment().add(10, 'days').calendar(); // 12/17/2020
여러 로케일 지원
moment.locale(); // en
moment().format('LT'); // 9:58 AM
moment().format('LTS'); // 9:58:18 AM
moment().format('L'); // 12/07/2020
moment().format('l'); // 12/7/2020
moment().format('LL'); // December 7, 2020
moment().format('ll'); // Dec 7, 2020
moment().format('LLL'); // December 7, 2020 9:58 AM
moment().format('lll'); // Dec 7, 2020 9:58 AM
moment().format('LLLL'); // Monday, December 7, 2020 9:58 AM
moment().format('llll'); // Mon, Dec 7, 2020 9:58 AM
나 같은 사람은 긴 날짜 형식을 원합니다.LLLL
https://github.com/moment/moment/issues/2505의 GitHub에 관한 문제가 있습니다.현재 해결 방법이 있습니다.
var localeData = moment.localeData( moment.locale() ),
llll = localeData.longDateFormat( 'llll' ),
lll = localeData.longDateFormat( 'lll' ),
ll = localeData.longDateFormat( 'll' ),
longDateFormat = llll.replace( lll.replace( ll, '' ), '' );
var formattedDate = myMoment.format(longDateFormat);
이 생성자를 사용할 수 있습니다.
moment({h:0, m:0, s:0, ms:0})
http://momentjs.com/docs/ #/filters/object/
console.log( moment().format('YYYY-MM-DD HH:mm:ss') )
console.log( moment({h:0, m:0, s:0, ms:0}).format('YYYY-MM-DD HH:mm:ss') )
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
이것을 시험해 보세요.
moment.format().split("T")[0]
문제는 타임존에 문제가 생길 수 있다는 거예요.예를 들어 다음과 같이 날짜를 해석하는 경우:'2022-02-26T00:36:21+01:00'
로 바뀔지도 모른다'25/02/2022'
해결 방법으로서 날짜가 ISO 형식인 경우 다음과 같이 문자열에서 시간 부분을 잘라낼 수 있습니다.
moment('2022-02-26T00:36:21+01:00'.split('T')[0]).utc().format('DD/MM/YYYY')
이 용액은 꽤 무뚝뚝하니 스트링 포맷에 주의해 주세요.
새로운 Date().toDateString()을 시도합니다.
결과 - "2022년 6월 17일 금요일"
늦었지만 이건 내게 딱 맞는 방법이었어
모멘트(형식)YYY-MM-DD')
moment(date).format(DateFormat)
은 "DateFormat"으로 해야 합니다.DateFormat = 'YYYY-MM-DD'
언급URL : https://stackoverflow.com/questions/15130735/how-can-i-remove-time-from-date-with-moment-js
'programing' 카테고리의 다른 글
지원되지 않는 조작java.util의 예외입니다.Abstract List.add (0) | 2023.01.14 |
---|---|
스키마 변경을 추적하는 시스템 버전 테이블 생성 (0) | 2023.01.14 |
SELECT를 사용하여 여러 개 삽입 (0) | 2022.12.20 |
특정 문자 뒤에 있는 모든 항목 제거 (0) | 2022.12.20 |
Java 메서드 선언의 최대 매개 변수 수 (0) | 2022.12.20 |