Moment: μ‚¬λžŒμ˜ λ‚˜μ΄λ₯Ό μ–»λŠ” 방법

에 λ§Œλ“  2013λ…„ 02μ›” 12일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: moment/moment

μ•ˆλ…•ν•˜μ„Έμš”, 이것은 문제라기 λ³΄λ‹€λŠ” μ§ˆλ¬Έμ΄μ§€λ§Œ μ—¬κΈ° μžˆμŠ΅λ‹ˆλ‹€.
μˆœκ°„μ„ μ‚¬μš©ν•˜μ—¬ μ‚¬λžŒμ΄ 18μ„Έ 이상인지 ν™•μΈν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” κ°€μž₯ 쒋은 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ? .fromNow() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ κ·Έ μ‚¬λžŒμ΄ 17λ…„ 반 이상이면 18년이 λ©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이λ₯Ό μœ„ν•΄ birthday.diff(moment(), 'years') 와 같은 것을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ birthday λŠ” κ·Έ μ‚¬λžŒμ˜ 생일 μˆœκ°„μž…λ‹ˆλ‹€.

λͺ¨λ“  8 λŒ“κΈ€

이λ₯Ό μœ„ν•΄ birthday.diff(moment(), 'years') 와 같은 것을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ birthday λŠ” κ·Έ μ‚¬λžŒμ˜ 생일 μˆœκ°„μž…λ‹ˆλ‹€.

μ•Œκ² μŠ΅λ‹ˆλ‹€. μž‘λ™ν•©λ‹ˆλ‹€. 정말 κ°μ‚¬ν•©λ‹ˆλ‹€.

const age = moment().diff(birthday, 'years');
const isLegal = (age >= 18);

Math.abs(birthday.diff(moment(), 'years')) Math.absλ₯Ό μ‚¬μš©ν•˜λ©΄ 이 κ²°κ³Όλ₯Ό μ–‘μˆ˜λ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

이λ₯Ό μœ„ν•΄ birthday.diff(moment(), 'years') 와 같은 것을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬κΈ°μ„œ birthday λŠ” κ·Έ μ‚¬λžŒμ˜ 생일 μˆœκ°„μž…λ‹ˆλ‹€.

이것은 μž‘λ™ν•˜μ§€λ§Œ μ½˜μ†”μ— κ²½κ³ λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. μ΄μœ κ°€ λ¬΄μ—‡μž…λ‹ˆκΉŒ?

Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.
Arguments: 
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: undefined, _i: Fri Sep 27 2019 00:00:00 GMT+0100 (Western European Summer Time), _f: undefined, _strict: undefined, _locale: [object Object]
Error
    at Function.eval [as createFromInputFallback] (webpack-internal:///./node_modules/moment/moment.js:319:98)
    at configFromString (webpack-internal:///./node_modules/moment/moment.js:2384:15)
    at configFromInput (webpack-internal:///./node_modules/moment/moment.js:2610:13)
    at prepareConfig (webpack-internal:///./node_modules/moment/moment.js:2593:13)
    at createFromConfig (webpack-internal:///./node_modules/moment/moment.js:2560:44)
    at createLocalOrUTC (webpack-internal:///./node_modules/moment/moment.js:2647:16)
    at createLocal (webpack-internal:///./node_modules/moment/moment.js:2651:16)
    at hooks (webpack-internal:///./node_modules/moment/moment.js:11:29)
    at VueComponent.Singup (webpack-internal:///./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Singup.vue?vue&type=script&lang=js&:95:63)
    at invokeWithErrorHandling (webpack-internal:///./node_modules/vue/dist/vue.runtime.esm.js:1853:26)

@josebedoya @eballeste 와 같이 μƒλŒ€ 계산을 λ°”κΎΈλ©΄ ν•„μš” ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

moment().diff(birthdate, 'years')

κ·Έ μ‚¬λžŒμ΄ 졜근(ν•œ 달 미만)에 생일을 κ°€μ‘Œλ‹€λ©΄ μ—¬μ „νžˆ μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κ·Έ μ‚¬λžŒμ΄ 졜근(ν•œ 달 미만)에 생일을 κ°€μ‘Œλ‹€λ©΄ μ—¬μ „νžˆ μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

moment('2020-05-07').diff(moment('2002-05-06'), 'years') λŠ” 18 λ°˜ν™˜ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰