패키지 소개
momentjs
Moment.js | Home
Format Dates moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format("MMM Do YY"); moment().format('YYYY [escaped] YYYY'); moment().format(); Relative Time moment("20111031", "YYYYMMDD").fromNow(); moment("20120620", "YYYYMMDD"
momentjs.com
현재 시간 표시하기 (위치에 기반한 현재 시간)
1. 모듈 설치하기
yarn add moment
2. 해당 모듈 import 해오기
import moment from 'moment';
3. 현재 시간 데이터를 원하는 형식에 맞춰 포맷하기
moment().format('YYYY-MM-DD HH:mm:ss')
4. useState 훅을 사용해 현재 시간 데이터를 상태값으로 지정한 후 사용
useState를 사용해 데이터를 저장하면 setter 함수로 저장한 데이터를 쉽게 변경할 수 있다
import React, { useState } from 'react'
import moment from 'moment'
function Clock() {
const [time, setTime] = useState(moment().format('YYYY-MM-DD HH:mm:ss'));
return (
<div>
<h1>현재 시각</h1>
<h1>{time}</h1>
</div>
)
}
export default Clock
다른 나라 시간 표시하기
1. 모듈 설치하기
yarn add moment-timezone
2. 해당 모듈 import 해오기
import moment from 'moment-timezone'
3. tz로 원하는 타임존 시간 데이터를 불러오기
moment뒤에 tz(’타임존이름’)을 추가해 해당 지역의 시간 데이터를 불러온다
moment().tz('US/Pacific').format('YYYY-MM-DD HH:mm:ss')
4. 해당 지역 시간 데이터를 원하는 형식에 맞춰 포맷
moment().tz('US/Pacific').format('YYYY-MM-DD HH:mm:ss')
5. useState 훅을 사용해 지역 시간 데이터를 상태값으로 지정한 후 사용
useState를 사용해 데이터를 저장하면 setter 함수로 저장한 데이터를 쉽게 변경할 수 있다
import React, { useState } from 'react'
import moment from 'moment-timezone'
function Clock() {
const [time, setTime] = useState(moment().tz('US/Pacific').format('YYYY-MM-DD HH:mm:ss'));
return (
<div>
<h1>태평양 표준 시각</h1>
<h1>{time}</h1>
</div>
)
}
export default Clock
'React' 카테고리의 다른 글
[리액트] 라이프사이클이란? 함수형 컴포넌트에서 사용하는 라이프사이클 Hooks 정리 (0) | 2022.08.05 |
---|---|
[리액트] 라이프사이클이란? 클래스 컴포넌트에서 사용하는 라이프사이클 메서드 정리 (0) | 2022.08.05 |
[리액트] react-router-dom v6 사용법 (0) | 2022.05.26 |
[리액트/에러해결] Uncaught Error: input is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML` (0) | 2022.05.13 |
[리액트] styled-components로 keyframe 구현하기 (0) | 2022.05.10 |
댓글