Intro
์๋ ํ์ธ์. ์ด๋ฒ ์๊ฐ์๋ Moment.js ์์ ์ค์ /์คํ ํ๊ธฐ์ ์์น๋ฅผ ์กฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
์ ๊ฒฝ์ฐ DB์์ ๋ฐ์์จ datetime ์๊ฐ์ 23.03.15 ์คํ 10:30 ์ ํํ๋ก ํํํ๊ณ ์ถ์์ต๋๋ค. ํ์ง๋ง momentjs ์๋ ๋ค์์ ์์๊ฐ ์์์ต๋๋ค. ๋ฐ๋ผ์ format์ ์ปค์คํ ํ์ฌ ๋ง๋ค์ด ์ฃผ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
How to solve the problem
์ ๋ ํด๋น ํ๊ธฐ๋ฒ์ ์ ์ญ์ผ๋ก ์ ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณตํต ํจ์๋ฅผ ๋ง๋ค์ด์คฌ์ต๋๋ค. datetime ์๊ฐ๊ณผ, format ์ 2๊ฐ์ง ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๋ ํจ์๋ฅผ ๋ง๋ค๊ณ , moment๋ฅผ ํ์ฉํ์ฌ format์ ์ ์ฉ์์ผ์คฌ์ต๋๋ค. ์ ๊ฒฝ์ฐ DB์ datetime ํ์ ์ด string์ด๊ณ , YY.MM.DD hh:mm ํํ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ฐ์ ๋ฐ์ดํฐํ์ ๊ฐ์ ๋ง๊ฒ ์ค์ ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
import 'moment/locale/ko';
import moment from 'moment';
static getDisplayDatetime(datetime: string, format: string): string {
return moment(datetime, 'YY.MM.DD hh:mm').format(format);
}
ํ์ํ๊ณ ์ํ๋ datetime๊ณผ ์ํ๋ format ํ์์ ์๋์ ๊ฐ์ด ๋ฃ์ด์ค๋๋ค. ์ฌ๊ธฐ์ a๋ ์ค์ /์คํ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ ๋ ํด๋น ํ์๊ฐ ๋ฐ๋ก DD ๋ค์ ์ค๊ธธ ์ํ๊ธฐ ๋๋ฌธ์ ์ `MM.DD a hh:mm` ํฌ๋งท์ ์ฌ์ฉํ์ต๋๋ค.
<span>
{getDisplayDatetime(data.datetime, 'YY.MM.DD a hh:mm')}
</span>