programing

Moment.js를 사용하여 날짜에서 시간을 제거하려면 어떻게 해야 합니까?

projobs 2023. 1. 14. 10:02
반응형

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

나 같은 사람은 긴 날짜 형식을 원합니다.LLLLhttps://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

반응형