자바스크립트를 이용한
날짜 출력 방법입니다.
현재 날짜, 시간 구하기
let now = new Date(); // 현재 날짜 및 시간
연도 구하기
let year = now.getFullYear();
월 구하기
let todayMonth = now.getMonth() + 1;
일 구하기
let todayDate = now.getDate();
요일 구하기
getDay()는 숫자로 출력됩니다. 화요일의 경우, 2로 나오기 때문에, 숫자를 이용하여, 요일을 출력해야 합니다.
const week = ['일', '월', '화', '수', '목', '금', '토'];
let dayOfWeek = week[now.getDay()];
시간 구하기
let hours = now.getHours();
분 구하기
let minutes = now.getMinutes();
초 구하기
let seconds = now.getSeconds();
전체 날짜 요약 한번에 구하기
const todayTime = () => {
let now = new Date(); // 현재 날짜 및 시간
let todayMonth = now.getMonth() + 1;
let todayDate = now.getDate()
const week = ['일', '월', '화', '수', '목', '금', '토'];
let dayOfWeek = week[now.getDay()];
let hours = now.getHours()
let minutes = now.getMinutes();
return todayMonth + '월 ' + todayDate + '일 ' + dayOfWeek + '요일 '
+ hours + '시 ' + minutes + '분';
}
결과
react - 전체 날짜 요약 한번에 구하기
import React from 'react';
const Sidebar = () => {
const todayTime = () => {
let now = new Date(); // 현재 날짜 및 시간
let todayYear = now.getFullYear();
let todayMonth = now.getMonth() + 1;
let todayDate = now.getDate();
const week = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'];
let dayOfWeek = week[now.getDay()];
let hours = now.getHours();
let minutes = now.getMinutes();
return todayYear + '.' + todayMonth + '.' + todayDate + dayOfWeek
+ hours + ' : ' + minutes;
}
return (
<div>{todayTime().slice(0, 9)}
<span>{todayTime().slice(9, 12)}</span>
<span>{todayTime().slice(12, 19)}</span>
</div>
);
};
export default Sidebar;
결과
현재 날짜 구하기
export const todayFormal = () => { //현재 년/월/일
let now = new Date();
let todayYear = now.getFullYear();
let todayMonth = (now.getMonth() + 1) > 9 ? (now.getMonth() + 1) : '0' + (now.getMonth() + 1);
let todayDate = now.getDate() > 9 ? now.getDate() : '0' + now.getDate();
return todayYear + '-' + todayMonth + '-' + todayDate;
}
현재 년/월/일/시간 구하기
export const todayTimeFormal = () => { //현재 년/월/일/시간
let now = new Date();
let todayYear = now.getFullYear();
let todayMonth = (now.getMonth() + 1) > 9 ? (now.getMonth() + 1) : '0' + (now.getMonth() + 1);
let todayDate = now.getDate() > 9 ? now.getDate() : '0' + now.getDate();
let hours = now.getHours() > 9 ? now.getHours() : '0' + now.getHours();
let minutes = now.getMinutes() > 9 ? now.getMinutes() : '0' + now.getMinutes();
return todayYear + '-' + todayMonth + '-' + todayDate + ' ' + hours + ':' + minutes;
}
반응형
'개발 > Javascript' 카테고리의 다른 글
[js] null 병합 연산자 '??' (ft. 기본값 매개변수, or 연산자 '||') (0) | 2021.08.30 |
---|---|
[ts] Property 'x' does not exist on type '{}'.ts (0) | 2021.07.20 |
[js] Redux 리덕스의 기본 원리(ft. 바닐라 자바스크립트 예제) (0) | 2021.07.11 |
[js] local storage 사용 방법 (ft. JSON 데이터, stringify, parse) (0) | 2021.07.04 |
[js] lodash 사용법, 자주 쓰는 메소드 (2) | 2021.06.30 |
댓글