본문 바로가기
C++ 200제/코딩 IT 정보

자바스크립트: 시간 문자열 생성 함수: Date 연월일시분초

by vicddory 2019. 12. 6.

JavaScript에서 연월일시분초로 얻는 소스 코드 예시입니다.

자바스크립트 타임 스탬프 작성과 날짜, 시간의 동적 표시에 활용할 수 있습니다.


/**
* 현재 시간을 문자열 YYYYMMDDHHMMSS로 돌려받는 함수
* @returns {string} 예시 20170101000000
*/
var currentDateTimeString = function () {
  // 현재 시간
  var d = new Date();

  var fillZero = function ( number ) {
    return (0 + number).slice(-2);
  }

  // 연월일시분초 획득
  var year = d.getFullYear(); // 연도
  var month = fillZero(d.getMonth() + 1); // 월
  var date = fillZero(d.getDate()); // 일
  var hour = fillZero(d.getHours()); // 시
  var minute = fillZero(d.getMinutes()); // 분
  var second = fillZero(d.getSeconds()); // 초

  // 연월일시분초 문자열 작성 (YYYYMMDDHHMMSS)
  var str = year + month + date + hour + minute + second;
};


Date() 오브젝트 메소드 (함수)

JavaScript Date() 오브젝트 함수 중에서 대표적인 함수입니다.


 함수 이름

 설명

 getFullYear()

 연도 얻기

 getMonth()

 0-11까지 표시. +1을 해줘야 이번달이 표시됨

 getDate()

 1-31까지 일자 표시

 getHours()

 0-23까지 시간 표시

 getMinutes()

 0-59까지 분 표시

 getSeconds()

 0-59까지 초 표시

 getDay()

 0(일요일)~6(토요일)까지 요일 표시



제로 패딩 처리

자바스크립트에서 숫자 7에서 07 같은 제로(0) 패딩 문자열을 만드는 예제입니다.


var number1 = 7;
var str1 = (0 + number1).slice(-2);
console.log(str1); //=> 05


위의 JavaScript 소스 코드 의미는 0 + number107을 만들고, slice(-2)로 오른쪽에서 2개 문자를 잘라냅니다.


관련 글

yyyymmddhhmmss 여러 언어로 문자열 표현

DevExpress DateEdit yyyy-MM-dd, 날짜 Mask 설정 (VS 2017)

자바스크립트 날짜 계산 소스 (Date 함수)

댓글