반응형
자바스크립트 시간 계산 초단위 뺄셈 ( yyyymmddhhmmss 형식 )
자바스크립트를 이용해서 현재 시간 기준으로 몇 초가 흘렀는지 뺄셈 계산을 할 때 사용하면 참으로 좋다.
파라미터 인자로 각각 firstDateTime, secondDateTime를 넘겨받으며 형식은 yyyymmddhhmmss 형식으로 넘겨주면 계산이 가능하다.
백번의 말보다 중요한건 코드 이렷다!!
아래 코드와 실제 사용 방법에 대해 확인해 보자.
function calSecs (firstDateTime, secondDateTime)
{
var dateFirstDateTime =
new Date(firstDateTime.substring(0, 4), firstDateTime.substring(4, 6) - 1, firstDateTime.substring(6, 8),
firstDateTime.substring(8, 10), firstDateTime.substring(10, 12), firstDateTime.substring(12, 14));
// 첫번째 인자로 받은 파라미터를 Date 객체로 변환한다
var dateSecondDateTime =
new Date(secondDateTime.substring(0, 4), secondDateTime.substring(4, 6) - 1,
secondDateTime.substring(6, 8), secondDateTime.substring(8, 10), secondDateTime.substring(10, 12),
secondDateTime.substring(12, 14));
// 두번째 인자로 받은 파라미터를 Date 객체로 변환한다
var betweenTime = Math.abs(dateSecondDateTime.getTime() - dateFirstDateTime.getTime());
// Math 함수의 abs를 이용해 두 시간을 뺀다.
return Math.floor(betweenTime / 1000);
// 1000으로 나누고 Math.floor()로 소수점 이하를 버린다. 그 값이 초가 된다.
}
calSecs('20210705120000','20210705120030');
결과 : 30
'Script > Javascript' 카테고리의 다른 글
자바스크립트 ES6 block scope (0) | 2021.08.12 |
---|---|
자바스크립트 정규표현식 이메일 체크 (0) | 2021.08.09 |
자바스크립트 문자열 자르기 (0) | 2021.06.25 |
자바스크립트 정규표현식 문법 (0) | 2021.06.25 |
[자바스크립트] 영문 체크, 영어 체크, 정규표현식 (0) | 2021.06.25 |
댓글