λ¬Έμ μ λν μ€λͺ
λ° μ¬ν λ¨κ³ :
λ€μμ μ¬μ©νμ¬ μκ°μ μ¬μ©νμ¬ μ¬μ©μ κ³μ μ λμ΄λ₯Ό μ»μ΅λλ€.
moment(user account created date here).fromNow()
νμ§λ§ 'μλͺ»λ λ μ§'λ₯Ό λ°νν©λλ€. μ΄κ²μ μ΄μ μ μλνμ§λ§ λ μ΄μ μλνμ§ μμ΅λλ€. μμ± λ λ μ§λ 2018-06-07T22:54:07.310Z
μ μ μ¬ν©λλ€.
moment(date here).format()
μ¬μ©νλ©΄ μ μμ μΌλ‘ μλν©λλ€.
μ¬μ© λ λͺ¨λ λ³μμ κ°μ ν¬ν¨νμμμ€.
fromNowλ₯Ό ν¬λ§·νκ³ μ¬μ©νλ λ° μ¬μ©νλ λ μ§λ 2018-06-07T22:54:07.310Z
νκ²½:
Discord λ΄
μ : OSXμ Chrome 49, Windowsμ Internet Explorer 10, Ubuntu 16.0.4μ Node.JS 4.4.4
μμ λμ΄λ νλͺ©μλ μκ°μ μ¬μ©νμ§ μμ΅λλ€.
νΉν IOT μ ν리μΌμ΄μ
κ³Ό κ°μ λΉμ μμ μΈ νκ²½μ΄μλ κ²½μ° λΈλΌμ°μ μ OSκ° λͺ¨λ μ€μν©λλ€.
λμμ΄ λ μμλ κΈ°ν μ 보 : https://i.imgur.com/4LFsZh3.png
λ¬Έμ λ₯Όλ³΄κ³ νλ κ²½μ° μ¬μ©μ€μΈ νκ²½μμ λ€μ μ½λλ₯Ό μ€ννκ³ μΆλ ₯μ ν¬ν¨νμμμ€.
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
2018 λ
10 μ 7 μΌ μΌμμΌ 12:29:05 GMT-0700 (ννμ μΌκ΄ μ μ½ μκ°)
2018-10-7 12:29:05
420
2.22.2
λ¬Έμ κ° μκ°μ 격리λμλμ§ νμΈνμμμ€.
Discord Botμ μ΄λ»κ² μ€νν©λκΉ?
_ "μ΄μ μ μλνμ§λ§ λ μ΄μ μλνμ§ μμ΅λλ€."_
μλ ν μ΄νλ‘ λ³κ²½λ μ¬νμ΄ μμ΅λκΉ? μλ₯Ό λ€μ΄ λΆν λ΄μ΄ μ€νλλ νκ²½μ μ
λ°μ΄νΈ νμ΅λκΉ? 'μ¬μ©μ κ³μ μμ± μΌ'νμμ΄ λ³κ²½ λμμ΅λκΉ?
μλμ μΆλ ₯μ νμνλλ‘ discord λ΄ μ½λλ₯Ό μμ ν μ μμ΅λκΉ (νΉν νλ μ½λ© λ λ¬Έμμ΄ μ¬μ©) :
console.log('moment.format:', moment("2018-06-07T22:54:07.310Z").format());
console.log('moment.fromNow:', moment("2018-06-07T22:54:07.310Z").fromNow());
κ·Έ μ μλ μλ μ€μ΄μμ΅λλ€. μ½λκ° λ³κ²½λμ§ μμμ΅λλ€. λ΄μΌλ‘ νκ²½μ΄ λ³κ²½λμ§ μμμ΅λλ€. λ μ§κ° ꡬ문 λΆμλλ λ°©μλ λμΌνκ² λ³΄μ λλ€.
μ½μμ΄ μΆλ ₯ ν λ΄μ©μ λ€μκ³Ό κ°μ΅λλ€.
moment.format: 2018-06-07T15:54:07-07:00
moment.fromNow: Invalid date
κ·Έλ¦¬κ³ λ΄κ° κ·Έκ²μ μ¬μ©ν λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€ ( this.client.moment
λ μκ°μ μ μν λ°©λ²μ
λλ€) :
console.log('moment.format:', this.client.moment("2018-06-07T22:54:07.310Z").format());
console.log('moment.fromNow:', this.client.moment("2018-06-07T22:54:07.310Z").fromNow());
λ΄κ° μΈκΈνλμ§ μ¬λΆλ νμ€νμ§ μμ§λ§ μ¬μ©μ€μΈ νμ¬ λ²μ μ λ€μκ³Ό κ°μ΅λλ€.
"μκ°": "^ 2.22.2",
"moment-duration-format": "^ 2.2.2"
κ·Έλ¦¬κ³ λλ λ
Έλμ v8.9.2μ μμ΅λλ€.
Angular 6 (μ΄μ¨ κΈ°λ° μ±)κ³Ό λΉμ·ν λ¬Έμ κ° μμΌλ©° μκ° 2.22.2λ μ΄μ κ°μ΄ κ°λ¨ν κ²μ λν΄ μλͺ»λ λ μ§λ₯Ό λ°νν©λλ€.
moment(new Date()).fromNow();
μ‘°μΈνμμμ€.
2.23.0μμ μ¬μ ν λ°μ
time = moment('2017-08-08T18:29:07.000Z')
time.isValid() // true
time.toNow() // Invalid date
time.fromNow() // Invalid date
μ΄ μμ²μ μ΄μ΄ μ£Όμ
μ κ°μ¬ν©λλ€.
μλ
νμΈμ! μ΄ λ¬Έμ λ₯Ό μ μΆν΄ μ£Όμ
μ κ°μ¬ν©λλ€! λΆννλ λλ μ΄κ²μ μ¬ν ν μ μμ΅λλ€. λ€λ₯Έ μ 보λ₯Ό μ 곡 ν μ μμ΅λκΉ?
μ»΄ν¨ν°μμ λ€μ μ€μ μ€ννλ©΄ λμμ΄λ©λλ€.
console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
λ΅μ₯μ λ³΄λ΄ μ£Όμ μ κ°μ¬ν©λλ€. NodeJSλ₯Ό μ¬μ©νκ³ μμΌλ―λ‘ λ€λΉκ²μ΄ν° νκ²½μ΄ μμ΅λλ€.
new Date ()). toString () Thu Jan 17 2019 06:53:11 GMT-0600 (μ€λΆ νμ€μ)
new Date ()). toLocaleString () : 2019 λ
1 μ 7 μΌ μ€μ 6:53:11
new Date ()). getTimezoneOffset () : 360
moment.version : 2.23.0
NodeJSλ v11.6.0μ
λλ€.
λλ λͺ κ°μ§ ν μ€νΈλ₯Ό ν΄μκ³ μΆ©λμ Object.prototype μμ±μμ λλ€.
Object.prototype.test = function () {
return test
}
const moment = require('moment');
const time = moment('2017-08-08T18:29:07.000Z')
console.log(time.isValid()) // true
console.log(time.toNow()) // Invalid date
console.log(time.fromNow()) // Invalid date
λλ μ΄κ²μ μν₯μλ°μ΅λλ€.
μ²μμλ μμ±μμμ λΆμμ ν μ λμ€ νμ μ€ν¬ν (λ°μ΄ν°κ° λμκ² μ 곡λλ λ°©λ²)λ₯Ό μ¬μ©νλ κ²μ΄ μμΈμ΄λΌκ³ μκ°νμ§λ§ MomentJS λ¬Έμμ μμ μ½λλ₯Ό ν
μ€νΈ ν κ²°κ³Ό fromNow()
λν νΈμΆμ΄ μμμ λ°κ²¬νμ΅λλ€. Invalid Date
λ°ννμ΅λλ€.
μ¬κΈ°μλ κ°μ λ¬Έμ κ° μμ΅λλ€.
toString Tue Jan 07 2020 10:20:09 GMT+0100 (Central European Standard Time)
toLocaleString 1/7/2020, 10:20:09 AM
getTimezoneOffset -60
navigator.userAgent Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:71.0) Gecko/20100101 Firefox/71.0
moment.version 2.24.0
"moment": "^2.24.0",
λμΌν©λλ€. λΈλΌμ°μ μμ μ€ννλ©΄ μ λλ‘ μλνμ§λ§ nodejsμμλ μ€ν¨ν©λλ€. ν΄κ²° λ λκΉμ§ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ? λΏ‘λΏ‘
ν΄νΉμ΄μ§λ§ Object.prototype
νμ₯μ λ³κ²½νμ¬ μ΄κ±° ν μ μλλ‘ ν μ μμ΅λλ€.
console.log(moment().fromNow()); // 'a few seconds ago'
Object.prototype.randomExtension = true;
console.log(moment().fromNow()); // 'Invalid date'
Object.keys(Object.prototype).forEach(function(extension) {
Object.defineProperty(Object.prototype, extension, { enumerable: false });
});
console.log(moment().fromNow()); // 'a few seconds ago'
κ°μ₯ μ μ©ν λκΈ
λ΅μ₯μ λ³΄λ΄ μ£Όμ μ κ°μ¬ν©λλ€. NodeJSλ₯Ό μ¬μ©νκ³ μμΌλ―λ‘ λ€λΉκ²μ΄ν° νκ²½μ΄ μμ΅λλ€.
new Date ()). toString () Thu Jan 17 2019 06:53:11 GMT-0600 (μ€λΆ νμ€μ)
new Date ()). toLocaleString () : 2019 λ 1 μ 7 μΌ μ€μ 6:53:11
new Date ()). getTimezoneOffset () : 360
moment.version : 2.23.0
NodeJSλ v11.6.0μ λλ€.
λλ λͺ κ°μ§ ν μ€νΈλ₯Ό ν΄μκ³ μΆ©λμ Object.prototype μμ±μμ λλ€.