반응형
자바스크립트 현재 시간과 다른 시간 차이 계산
자바스크립트(javascript)로 현재 시간과 다른 시간의 분차이를 계산해 보겠습니다.
Date의 선언 방법으로는 아래와 같이 두 가지 방법이 있습니다. 전 첫 번째 방법으로 분으로 계산해야되니 분까지만 선언해서 썼습니다. 참고해서 보시면 됩니다.
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
32
33
34
35
36
37
38
|
// 시간계산
var now = new Date();
// 현재시간
var year = now.getFullYear(); // 연도
var month = now.getMonth()+1; // 월(+1해줘야됨)
var day = now.getDate(); // 일
var hours = now.getHours(); // 현재 시간
var minutes = now.getMinutes(); // 현재 분
console.log("1: "+year + "-"+month+"-"+day);
console.log("2: "+hours + ":" + minutes);
// 비교시간
var sttDt = "2021-3-26";
sttDt = sttDt.split("-");
var sttYear = sttDt[0];
var sttMonth = sttDt[1];
var sttDay = sttDt[2];
console.log("3: "+sttDt + "-"+sttMonth +"-"+sttDay );
var sttHours = 03;
var sttMinutes = 30;
var date1 = new Date(year, month, day, hours, minutes); // 현재
var date2 = new Date(sttYear, sttMonth, sttDay, sttHours, sttMinutes); // 파라미터
console.log("4: "+date1);
console.log("5: "+date2);
var elapsedMSec = date2.getTime() - date1.getTime();
var elapsedMin = elapsedMSec / 1000 / 60;
console.log("6: "+elapsedMSec);
console.log("7: "+elapsedMin );
elapsedMin = parseInt(elapsedMin); // 정수 표기를 위해 parseInt
|
cs |
▼ 결과를 보시면 145분의 차이가 발생합니다. 2시간 25분 차이입니다.
이번에는 중간에 결과를 확인하기 위해서 console.log를 통해서 로그를 찍어 보았습니다.
전 현재 시간으로 계산했지만 두 변수로 받아서 차이를 계산하실 수도 있습니다.
혹시나 깔끔한 거 좋아하시는 분들을 위해서 console.log가 빠진 소스도 아래에 참조해 드립니다.
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
|
// 시간계산
var now = new Date();
// 현재시간
var year = now.getFullYear(); // 연도
var month = now.getMonth()+1; // 월
var day = now.getDate(); // 일
var hours = now.getHours(); // 현재 시간
var minutes = now.getMinutes(); // 현재 분
// 비교시간
var sttDt = "2021-3-26";
sttDt = sttDt.split("-");
var sttYear = sttDt[0];
var sttMonth = sttDt[1];
var sttDay = sttDt[2];
var sttHours = 03;
var sttMinutes = 30;
var date1 = new Date(year, month, day, hours, minutes); // 현재
var date2 = new Date(sttYear, sttMonth, sttDay, sttHours, sttMinutes); // 파라미터
var elapsedMSec = date2.getTime() - date1.getTime();
var elapsedMin = elapsedMSec / 1000 / 60;
elapsedMin = parseInt(elapsedMin); // 정수 표기를 위해 parseInt
|
cs |
반응형
'프로그래밍 > 자바스크립트' 카테고리의 다른 글
[javascript] 자바스크립트 submit할때 파라미터 안넘어가게 막는 방법 (0) | 2021.05.12 |
---|---|
[javascript/jQuery]자바스크립트 제이쿼리 id, class, name 으로 value 값 가져오기 (0) | 2021.04.23 |
[javascript] 자바스크립트 window.onload() 란 무엇인가요? (0) | 2021.04.22 |
[javascript] 자바스크립트 날짜 차이계산 (0) | 2021.03.24 |
자바스크립트 데이터 Null check, 빈값 체크 방법 (0) | 2021.02.15 |
댓글