일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript
- 배열
- Files
- 이클립스
- CSS
- json
- Array
- date
- input
- Java
- IntelliJ
- Visual Studio Code
- string
- windows
- html
- js
- 자바
- vscode
- 이탈리아
- 인텔리제이
- list
- Button
- 자바스크립트
- 테이블
- ArrayList
- table
- Maven
- CMD
- Eclipse
- 문자열
- Today
- Total
어제 오늘 내일
[Javascript] 현재 시간 yyyymmddhhmmss 포맷으로 표현하기 본문
Javascript에서
현재 날짜를 yyyymmddhhmmss 형식으로 표현하려면,
먼저 Date 객체를 활용하여 현재 날짜, 현재 시간을 구하고,
년, 월, 일, 시, 분, 초 정보를 읽어서
yyyymmddhhmmss 형식에 맞게 조합하여 줍니다.
먼저, 현재 날짜, 시간 구하는 방법이나,
Javascript에서 날짜, 시간을 다루는 구체적인 방법은
아래 링크의 지난 포스팅을 참조하세요.
[Javascript] Date 객체로 원하는 날짜, 시간 표현하기
[Javascript] 날짜 계산하기 (년/월/일 더하기, 빼기)
[Javascript] 날짜 계산 (Date) 마지막 날짜(말일)/윤달/윤년 처리하기
[Javascript] 시간 계산하기 (시/분/초/ 더하기, 빼기)
[Javascript] 경과 시간 계산하기 (시간, 분, 초)
[Javascript] 두 날짜 사이 일수 계산하기 (경과 일수)
yyyymmddhhmmss 포맷으로 현재 시간 표현하기
function getCurrentDateTime() {
// 현재 날짜 시간 구하기
const now = new Date();
// 년
const year = now.getFullYear();
// 월
const month = (now.getMonth() + 1).toString().padStart(2, '0');
// 일
const day = now.getDate().toString().padStart(2, '0');
// 시
const hours = now.getHours().toString().padStart(2, '0');
// 분
const minutes = now.getMinutes().toString().padStart(2, '0');
// 초
const seconds = now.getSeconds().toString().padStart(2, '0');
return year + month + day + hours + minutes + seconds;
}
// yyyymmddhhmmss 포맷으로 현재날짜시간 출력하기
document.write(getCurrentDateTime())
const now = new Date();
현재 날짜, 시간을 구합니다.
now.getFullYear();
년도 4자리를 구합니다.
(now.getMonth() + 1).toString().padStart(2, '0');
now.getMonth()
현재 월을 숫자로 리턴합니다.
now.getMonth() + 1
이 때 월은 0~11 숫자로 나타내어집니다.
따라서, 0은 1월, 11은 12월 이므로, getMont()가 리턴한 값에 1을 더해줍니다.
(now.getMonth() + 1).toString()
숫자를 문자열로 변환합니다.
(now.getMonth() + 1).toString().padStart(2, '0');
위 코드에서 padStart() 함수는 문자열이 2자리가 되도록 앞에 '0'을 붙여줍니다.
now.getDate().toString().padStart(2, '0');
현재 일을 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
now.getHours().toString().padStart(2, '0');
현재 시간을 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
now.getMinutes().toString().padStart(2, '0');
현재 분을 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
now.getSeconds().toString().padStart(2, '0');
현지 초를 구한 후, 문자열이 1자리인 경우 앞에 0을 붙여서 2자리를 만들어줍니다.
year + month + day + hours + minutes + seconds;
위에서 만들어준 문자열을 이어 붙입니다.
'IT > Javascript' 카테고리의 다른 글
[Javascript] 동적 html 요소 추가하기 (0) | 2024.02.03 |
---|---|
[Javascript] 소수점 2 자리 올림, 내림, 반올림, 버림 (0) | 2024.01.15 |
[Javascript] input 항목에 focus 이동 시키기 (0) | 2024.01.10 |
[Javascript] 버튼 클릭 시, input 값 변경하기 (0) | 2024.01.09 |
[Javascript] 버튼 클릭 시, div 보이기 숨기기 (0) | 2024.01.07 |