반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ArrayList
- Button
- Maven
- date
- json
- Array
- 자바스크립트
- javascript
- list
- table
- vscode
- IntelliJ
- html
- Files
- Java
- input
- CSS
- 배열
- 테이블
- 인텔리제이
- Eclipse
- Visual Studio Code
- 자바
- CMD
- js
- 이탈리아
- 이클립스
- 문자열
- windows
- string
Archives
- Today
- Total
어제 오늘 내일
[Javascript] 오늘 날짜 yyyymmdd, yyyy-mm-dd 패턴으로 출력하기 본문
Javascript에서 오늘 날짜를 구하고,
yyyymmdd 또는 yyyy-mm-dd 형식으로 출력하는 방법입니다.
먼저, 오늘 날짜를 구하는 방법은 지난 포스팅을 참조하세요.
오늘 날짜 yyyymmdd, yyyy-mm-dd 패턴으로 출력하기
<div id='div1'></div>
<div id='div2'></div>
// 오늘 날짜
const today = new Date();
// 년도
const year = today.getFullYear();
// 월
const month = (today.getMonth() + 1).toString().padStart(2, '0');
// 일
const day = today.getDate().toString().padStart(2, '0');
// yyyymmdd
const yyyymmdd = `${year}${month}${day}`;
document.write(yyyymmdd);
document.write('<br>');
// yyyy-mm-dd
const yyyy_mm_dd = `${year}-${month}-${day}`;
document.write(yyyy_mm_dd);
const today = new Date();
오늘 날짜를 구합니다.
const year = today.getFullYear();
getFullYear() 함수를 사용하여, 오늘 날짜에서 연도 4자리를 가져옵니다.
const month = (today.getMonth() + 1).toString().padStart(2, '0');
복잡해 보이지만 하나씩 뜯어보겠습니다.
- today.getMonth()
- 오늘 날짜에서 getMonth() 함수로 월 정보를 가져옵니다.
- today.getMonth() + 1
- 이 때, 월은 0부터 시작합니다.
즉, 1월은 0, 12월은 11입니다.
따라서, getMonth()로 가져온 숫자에 1을 더해줍니다.
- 이 때, 월은 0부터 시작합니다.
- (today.getMonth() + 1).toString()
- 숫자를 문자열로 변환합니다.
- (today.getMonth() + 1).toString().padStart(2, '0')
- padStart()는 문자열을 특정 길이로 패딩 하는 데 사용하는 함수입니다.
- 이 예제에서는, 문자열의 길이가 2보다 작으면, 문자열의 앞에 '0'을 채워 넣어서 리턴합니다.
- 즉, 오늘 날짜가 3월이면, '3'은 1글자이기 때문에, 앞에 '0'을 추가해서 '03'을 리턴합니다.
- padStart() 함수에 대해서는 지난 포스팅을 참조하세요.
const day = today.getDate().toString().padStart(2, '0');
오늘 날짜에서 getDate() 함수를 사용하여 날짜 정보를 가져옵니다.
월 정보를 표현할 때와 마찬가지로,
padStart() 함수를 이용하여, 숫자가 1자리인 경우 앞에 '0'을 추가해 줍니다.
const yyyymmdd = `${year}${month}${day}`;
yyyymmdd 형식의 문자열을 생성합니다.
const yyyy_mm_dd = `${year}-${month}-${day}`;
yyyy-mm-dd 형식의 문자열을 생성합니다.
반응형
'IT > Javascript' 카테고리의 다른 글
[Javascript] 버튼 클릭 시, input 값 변경하기 (0) | 2024.01.09 |
---|---|
[Javascript] 버튼 클릭 시, div 보이기 숨기기 (0) | 2024.01.07 |
[Javascript] 숫자 앞뒤에 0 추가하기 (padStart(), padEnd()) (0) | 2023.12.25 |
[Javascript] 함수 파라미터 기본값 설정하기 (0) | 2023.12.20 |
[Javascript] 왼쪽에 있는 0 제거하기 (replace, 숫자 변환) (0) | 2023.12.16 |
Comments