Moment: Momemtjs λ‚ μ§œ λ³€ν™˜ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 10μ›” 08일  Β·  18μ½”λ©˜νŠΈ  Β·  좜처: moment/moment

λ¬Έμ œμ— λŒ€ν•œ μ„€λͺ… 및 μž¬ν˜„ 단계:
console.log('>>>>>>.', moment(value).format('MM-DD-YYYY'),moment(value).format('YYYY-MM-DD'));

이 였λ₯˜κ°€ μ–΄λ””μ—μ„œ μƒμ„±λ˜μ—ˆλŠ”μ§€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. 좔적할 수 μ—†μŠ΅λ‹ˆλ‹€. κ²½κ³  λ©”μ‹œμ§€λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

ν™˜κ²½:
μš°λΆ„νˆ¬, 크둬 λΈŒλΌμš°μ €.

문제 미달

지원 쀑단 κ²½κ³ : 제곡된 값이 μΈμ‹λ˜λŠ” ISO ν˜•μ‹μ΄ μ•„λ‹™λ‹ˆλ‹€. μˆœκ°„ 생성은 λͺ¨λ“  λΈŒλΌμš°μ €μ™€ λ²„μ „μ—μ„œ μ‹ λ’°ν•  수 μ—†λŠ” js Date()둜 λŒ€μ²΄λ©λ‹ˆλ‹€. λΉ„ ISO λ‚ μ§œ ν˜•μ‹μ€ ꢌμž₯λ˜μ§€ μ•ŠμœΌλ©° ν–₯ν›„ μ£Όμš” λ¦΄λ¦¬μŠ€μ—μ„œ μ œκ±°λ©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ http://momentjs.com/guides/#/warnings/js -date/λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.
인수:
[0] _isAMomentObject: true, _isUTC: false, _useUTC: false, _l: μ •μ˜λ˜μ§€ μ•ŠμŒ, _i: 27/04/2016, _f: μ •μ˜λ˜μ§€ μ•ŠμŒ, _strict: μ •μ˜λ˜μ§€ μ•ŠμŒ, _locale: [객체 개체]
였λ₯˜

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

moment(new Date("27/04/2016")).format.... ν•˜λ©΄ νš¨κ³Όκ°€ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” 그듀이이 μ ‘κ·Ό λ°©μ‹μ˜ λͺ‡ 가지 문제라고 μƒκ°ν•©λ‹ˆλ‹€. μ•„λ§ˆλ„ λ‘œμΌ€μΌ λ“±κ³Ό 관련이 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

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

이 κ²½κ³  λ©”μ‹œμ§€λŠ” μ§€μ›λ˜λŠ” ISO 8601 ν˜•μ‹μ΄ μ•„λ‹Œ λ¬Έμžμ—΄μ—μ„œ λͺ¨λ©˜νŠΈλ₯Ό 생성할 λ•Œ λ°œμƒν•©λ‹ˆλ‹€(μ§€μ›λ˜λŠ” ν˜•μ‹ λͺ©λ‘μ€ http://momentjs.com/docs/#/parsing/string/ μ°Έμ‘°).

이 경우 ISO ν˜•μ‹μ΄ μ•„λ‹Œ λ¬Έμžμ—΄ 27/04/2016 ꡬ문 뢄석을 μ‹œλ„ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. Moment에 moment("27/04/2016", "DD/MM/2016") ν˜•μ‹μ΄ 무엇인지 μ•Œλ €μ£Όλ©΄ κ²½κ³  없이 이 ν˜•μ‹μ„ ꡬ문 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜λŠ” ISO 사양과 μΌμΉ˜ν•˜λ„λ‘ μž…λ ₯ ν˜•μ‹μ„ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. moment("2016-04-27")

Moment의 버그가 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— 이 문제λ₯Ό λ‹«μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ—¬μ „νžˆ 질문이 μžˆλŠ” 경우 μ—¬κΈ°μ—μ„œ λ‹΅μž₯으둜 μ €λ₯Ό μ–ΈκΈ‰ν•΄ μ£Όμ‹œλ©΄ μ΅œμ„ μ„ λ‹€ν•΄ λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

μ§€μ›λ˜λŠ” ISO 8601 ν˜•μ‹μ„ μˆ˜ν–‰ν•  λ•Œ μ„±κ³΅ν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€.

moment(new Date("27/04/2016")).format.... ν•˜λ©΄ νš¨κ³Όκ°€ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” 그듀이이 μ ‘κ·Ό λ°©μ‹μ˜ λͺ‡ 가지 문제라고 μƒκ°ν•©λ‹ˆλ‹€. μ•„λ§ˆλ„ λ‘œμΌ€μΌ λ“±κ³Ό 관련이 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

@ziaulrehmandevsinc λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”.

@ziaulrehmandevsinc λ˜ν•œ μ €λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€, κ°μ‚¬ν•©λ‹ˆλ‹€

@ziaulrehmandevsinc 그것은 λ˜ν•œ λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€. 정말 κ³ λ§™μŠ΅λ‹ˆλ‹€

λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆλ‹€. 감사 ν•΄μš”

ν˜„μž¬λ‘œμ„œλŠ” 이 문제λ₯Ό μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ μ½”λ“œλ₯Ό μ‘°μ •ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. κ²½κ³ λ₯Ό ν‘œμ‹œν•˜λŠ” moment.js λ‚΄:

κΈ°λŠ₯ κ²½κ³ (msg) {
if (hooks.suppressDeprecationWarnings === false &&
(typeof μ½˜μ†” !== 'μ •μ˜λ˜μ§€ μ•ŠμŒ') && console.warn) {
console.warn('μ‚¬μš© 쀑단 κ²½κ³ : ' + msg);
}

"hooks.suppressDeprecationWarnings"λ₯Ό μ–΄λ–»κ²Œ μ„€μ •ν•©λ‹ˆκΉŒ? 후크 κΈ°λŠ₯을 κ²€ν† ν–ˆμ§€λ§Œ 후크가 κΈ°λŠ₯이 μ•„λ‹ˆλΌκ³  λ³΄κ³ ν•©λ‹ˆλ‹€. μ•„μš°λ λ¦¬μ•„ μ‚¬μš©.

감사 ν•΄μš”

@pdesimone

// Suppress the warnings
const moment = require('moment');
moment.suppressDeprecationWarnings = true;

// See what else you can mess with
console.log(Object.keys(require('moment')));

예, moment('2018-01-20') λ₯Ό μ‚¬μš©ν•˜μ—¬ 이 λ¬Έμ œκ°€ λ°œμƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œλŠ” μ œκ°€ μ•Œ 수 μžˆλŠ” ν•œ μœ νš¨ν•œ ISO 8601 ν˜•μ‹μž…λ‹ˆλ‹€.

κ·Έ λ‹Ήμ‹œ λ‚˜λŠ” supressDepreciationWarnings λ˜λŠ” λ‹€λ₯Έ μ†”λ£¨μ…˜μ„ μž‘λ™μ‹œν‚¬ 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μˆœκ°„μ˜ λͺ¨λ“  μ‚¬μš©μ—μ„œ μ΄κ²ƒμ„ν–ˆμŠ΅λ‹ˆλ‹€.

μˆœκ°„(κ°’, ν˜•μ‹), 즉: κ°’: 2018-01-20, ν˜•μ‹: YYYY-MM-DD.

그러면 κ²½κ³ κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λΆ„λͺ…νžˆ, μˆœκ°„μ„ "μ‹œλ„"ν•˜κ³  λ‚ μ§œ μœ ν˜•μ„ νŒŒμ•…ν•˜λ©΄ κ²½κ³ κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€...

@ziaulrehman40 이 μ €λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€, 정말 κ°μ‚¬ν•©λ‹ˆλ‹€

μ˜¬λ°”λ₯΄κ²Œ μ²˜λ¦¬ν•˜κ³  μžˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ μ—¬μ „νžˆ 였λ₯˜κ°€ ν‘œμ‹œλ˜λŠ” 경우 μž…λ ₯ μœ ν˜• <input type="date" /> μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€λ§Œ <input type="text" /> λŠ” μž‘λ™ν•˜λŠ”μ§€ λ‹€μ‹œ ν•œ 번 ν™•μΈν•˜μ‹­μ‹œμ˜€.

@pdesimone

// Suppress the warnings
const moment = require('moment');
moment.suppressDeprecationWarnings = true;

// See what else you can mess with
console.log(Object.keys(require('moment')));

κ°μ‚¬ν•©λ‹ˆλ‹€: 잘 μž‘λ™ν•˜μ§€λ§Œ, suppressdeprecationwarningsλ₯Ό μΆ”κ°€ν•˜λŠ” λ™μ•ˆ 문제λ₯Ό μΌμœΌν‚¬μ§€ μ—¬λΆ€λ₯Ό μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€, @ziaulrehman40 - :kissing_heart:

κ²½κ³ λ₯Ό ν‘œμ‹œν•˜μ§€ μ•ŠλŠ” λŒ€μ‹  μˆœκ°„μ„ μ‚¬μš©ν•˜μ—¬ ν˜•μ‹μ„ μ§€μ •ν•˜κΈ° 전에 λ‚ μ§œ 개체λ₯Ό ISO λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•˜μ‹­μ‹œμ˜€.

 const moment = require('moment');

const dateFormatString = "YYYY-MM-DD";

function formatDate(dateObject) {
    var formatted = moment(dateObject.**toISOString()**).format(dateFormatString);
    return formatted;
}
var d = new Date();
var fd = formatDate(d);

console.log(fd);

Repl.itμ—μ„œ ν…ŒμŠ€νŠΈ

저도 이게 κ³ λ―Όμž…λ‹ˆλ‹€.

console.log(moment(this.entities[i].created_at).isValid());
this.entities[i].created_at = moment(this.entities[i].created_at).format("DD-MM-YYYY HH:mm");

μ½˜μ†” λ‘œκ·ΈλŠ” true λ₯Ό λ°˜ν™˜ν•˜μ§€λ§Œ 였λ₯˜ λ©”μ‹œμ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

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: 21-05-2020 19:43, _f: undefined, _strict: undefined, _locale: [object Object]

λ‚΄κ°€ 받은 λ‚ μ§œμ˜ console.logλŠ” 2020-05-21 19:43:58.099745+00 λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
μ–΄λ–€ μ œμ•ˆ?

@kiocosta 뢈편 을 λ“œλ € μ£„μ†‘ν•©λ‹ˆλ‹€. ν˜•μ‹μœΌλ‘œ ꡬ문 뢄석해야 ν•©λ‹ˆλ‹€. https://momentjs.com/docs/#/parsing/string -format/ μŠ€νƒ μ˜€λ²„ν”Œ λ‘œμ—λ„ 쒋은 질문이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

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