728x90

1초마다 바뀌는 시간

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>

    <title>Document</title>

   
</head>
<body>
 
<h1>자바스크립트로 시간 출력하기</h1>
<p>날짜와 시간 출력하기 </p>
<div>시간출력 : <span id="time"></span></div>


1. <input type="text" id="오늘날짜" value="">






<script type="text/javascript"> 
init();


function init(){
    getDate();
    setInterval(getDate, 1000);
}



function getDate(){
    var date = new Date();
    
    var year = date.getFullYear();
    var month = date.getMonth() +1 ; 
    var day = date.getDate();
    var hour = date.getHours();
    var min = date.getMinutes();
    var sec = date.getSeconds();
    var time = false //오전 오후 구분하기 위한 변수
    
    if(hour > 12){
        time = true;
        hour -=12;
    }

    day = day < 10? '0'+day : day;
    hour = hour < 10? '0'+hour : hour;
    min = min < 10? '0'+min : min;
    sec = sec < 10 ? '0'+sec : sec;

    var result = year+' / '+month+' / '+day+' / ' +hour+' : '+min+' / '+sec; 

    if(time== true) result += "pm";
    else result += "am";

    $("#time").text(result);

}

</script>


   
</body>


</html>

 

 

 


날짜 입력받을때
그 날짜 입력받는 input id를 이용해서 제이쿼리로
$("#id").focusin 하고
var a = $("#id").val(); 변수에 담아서
a = a.replace(/:/g, "");  정규식 표현을 이용해 00:00:00을 000000 형식으로 바꾼다.

그럼 :없이 숫자만 입력하겠지? 

그다음 $("#id").focusout을 하고
a = $("#id").val() 해서 숫자 6자리만 적을 수 있게 validation걸고

if( 6자리가 아니면){
var hh = new Date().getHours();
hh = hh < 10 ? "0" + hh : "" + hh;
$("#id").val(hh + ":00:00");
return;
}

a = a.substr(0,2) + ":" + a.substr(2,2) + ":" + a.substr(4,2);
$("#id").val(a)

를 해주면 00:00:00 으로 시간이 들어간다.


 

728x90

'JavaScript' 카테고리의 다른 글

[javascript] 현재 ip,port찾기  (0) 2021.08.05
문자열 byte 단위로 자르기  (0) 2021.07.26
자바스크립트 선택자  (0) 2021.06.24
[JavaScript] 특정 문자 제거  (0) 2021.06.04
[JavaScript] Split  (0) 2021.06.03

+ Recent posts