잠시만 기다려 주세요

     '판사, 검사 사법고시 공부쟁이들이 나라를 다 망친다.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (26)  |  여러가지 팁 (1125)  |  추천 및 재미 (166)  |  자료실 (25)  |  
시사, 이슈, 칼럼, 평론, 비평 (1043)  |  끄적거림 (157)  |  문예 창작 (734)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    여러가지 팁

javascript/jquery - javascript 현재시각 표시하는 디지털 시계 만들기 (date 객체)
이 름 : 바다아이   |   조회수 : 13540         짧은 주소 : https://www.bada-ie.com/su/?601591779038
출처 : http://bbaksae.tistory.com/23?category=637511
 
 


안녕하세요, 오늘은 지금 시각을 표현할 수 있는 시계를 만들어 보려고 합니다.
자바스크립트로 만들 껀데 Date() 객체를 이용할 겁니다.
우선 실행된 화면을 보시죠.

보시는 바와 같이 잘 동작하죠?
간단하게 설명을 하자면, 오전과 오후를 우측에 표시를 해주고,
한자리 수일때는 0을 채워주어 항상 두자리를 유지할 수 있도록 하였습니다.
마지막으로 초가 50초 이상일 때는 빨간색으로 색을 바꿔주는 기능도 있습니다.
그렇다면 소스를 한 번 보시죠!!!

자바스크립트에서 new Date(); 라는 내장 객체를 사용할 수 있습니다.
사용할 수 있는 메서드가 매우 많이 있지만, 그 중 가장 유용한 것들만 보여드리겠습니다.

getYear()     연도를 리턴합니다.
getMonth()     0에서 11사이의 정수 달을 리턴합니다. 1월=0, 12월=11
getDate()     한 달 내의 날짜를 리턴합니다.
getDay()     한 주 내의 요일의 수를 리턴합니다. 일요일=0
getHours()     0에서 23사이의 정수 시간을 나타냅니다.
getMinutes()     0에서 59까지의 정수 분을 나타냅니다.
getSeconds()     0에서 59까지의 정수 초를 나타냅니다.
getTime()     1970년 1월 1일 이후의 시간을 천분의 1초 단위로 리턴합니다.

- setTimeout("함수명","시간")을 입력하게 되면 시간마다 함수명에 해당하는 함수를 호출합니다.
- addZeros() 함수는 한자리 수일 때는 앞에 '0'을 붙여 줌으로써 시,분,초 어떠한 상황에서도 두자리수로 출력 되도록 도와주는 함수
-   현재시각이 12시 보다 클 때는 -12를 빼줌과 동시에 PM을 표시해줄 수 있도록 함


<script>

function printClock() {
    
    var clock = document.getElementById("clock");            // 출력할 장소 선택
    var currentDate = new Date();                                     // 현재시간
    var calendar = currentDate.getFullYear() + "-" + (currentDate.getMonth()+1) + "-" 
+ currentDate.getDate() // 현재 날짜
    var amPm = 'AM'; // 초기값 AM
    var currentHours = addZeros(currentDate.getHours(),2); 
    var currentMinute = addZeros(currentDate.getMinutes() ,2);
    var currentSeconds =  addZeros(currentDate.getSeconds(),2);
    
    if(currentHours >= 12){ // 시간이 12보다 클 때 PM으로 세팅, 12를 빼줌
    	amPm = 'PM';
    	currentHours = addZeros(currentHours - 12,2);
    }

    if(currentSeconds >= 50){// 50초 이상일 때 색을 변환해 준다.
       currentSeconds = '<font color="#de1951">'+currentSeconds+'</font>'
    }
    clock.innerHTML = currentHours+":"+currentMinute+":"+currentSeconds +" <span style='font-size:50px;'>"
+ amPm+"</span>"; //날짜를 출력해 줌
    
    setTimeout("printClock()",1000);         // 1초마다 printClock() 함수 호출
}

function addZeros(num, digit) { // 자릿수 맞춰주기
	  var zero = '';
	  num = num.toString();
	  if (num.length < digit) {
	    for (i = 0; i < digit - num.length; i++) {
	      zero += '0';
	    }
	  }
	  return zero + num;
}

</script>

<body>

<body onload="printClock()">
	<div style="border:1px solid #dedede; width:600px; height:250px; line-height:250px; 
color:#666;font-size:100px; text-align:center;" id="clock">
	</div>
</body>


p.s
안되면 body onload 에 printClock() 놓지 마시고 직접 실헹 하세요...

| |





      16 page / 38 page
번 호 카테고리 제 목 이름 조회수
675 리눅스 데스크탑 zip, rar ... 바다아이 12829
674 javascript/jquery javascript , , , , () 바다아이 12697
현재글 javascript/jquery javascript (date ) 바다아이 13541
672 javascript/jquery CSS3 javascript 바다아이 13606
671 리눅스 데스크탑 , , centos 바다아이 17316
670 리눅스 데스크탑 , , , , chage , aging 바다아이 13064
669 리눅스 데스크탑 /etc/shadow ! !!, * , lock , . 바다아이 15977
668 리눅스 데스크탑 tar, gzip, gz, bzip2, bz2, zip, unzip, compress, xz .... 바다아이 14398
667 리눅스 데스크탑 ico , icoutils 바다아이 11626
666 mariadb, mysql mysql, mariadb , , , , left, substring, right, concat 바다아이 14281
665 postgresql [PostgreSql] WITH , , Operator 바다아이 12084
664 postgresql postgresql for, foreach , 바다아이 13370
663 postgresql postgresql , , into ... 바다아이 13630
662 postgresql postgresql PL/pgSQL - SQL Procedural Language, , 바다아이 15340
661 리눅스 데스크탑 archlinux , mirror 바다아이 12020
660 리눅스 데스크탑 Kernel modules 바다아이 12091
659 리눅스 데스크탑 archlinux dkms ... kernel modules 바다아이 12408
658 리눅스 데스크탑 archlinux ... kernel compile 바다아이 12375
657 리눅스 서버 [ ] echo - 바다아이 12266
656 컴퓨터/핸드폰 [] - ASCII Code Table 바다아이 15586
655 postgresql postgresql ... .. , , 바다아이 17443
654 컴퓨터/핸드폰 바다아이 12868
653 golang golang postgresql, mysql, mariadb ... ` Grave () .. .. 바다아이 12360
652 golang golang postgresql mysql, mariadb scan , null .. 바다아이 12349
651 리눅스 데스크탑 Find , iconv 바다아이 12468
650 postgresql postgresql CSV export/import 바다아이 13147
649 리눅스 데스크탑 uim qt5 ..... 바다아이 12503
648 리눅스 데스크탑 archlinux wine 바다아이 12720
647 리눅스 데스크탑 archlinux .... pamac ... 바다아이 21007
646 리눅스 데스크탑 archlinux yaourt , ... 바다아이 11558
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 chrome 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Debian + GoLang + PostgreSQL + Mariadb + PgBouncer + ProxySQL]
서버위치 : San Jose Datacenter  실행시간 : 0.05477
to webmaster... gogo sea. gogo sea.