JavaScript 현재 시간 가 져 오기 및 동적 표시
9892 단어 JavaScript 독학 노트
var mydate = new Date();
다음은 년 월 일 분 초 를 얻 는 방법 입 니 다.
//
var year = mydate.getFullYear();
// , (0-11), 1
var month = mydate.getMonth() + 1;
// , , (1-31)
var day = mydate.getDate();
// , (0-23)
var hour = mydate.getHours();
// , (0-59)
var minutes = mydate.getMinutes();
// , (0-59)
var seconds = mydate.getSeconds();
분 과 초 를 두 자리 숫자 로 표시 하기 위해 서 분 과 초 를 조금씩 고 쳐 봅 시다.
if(minutes < 10) {
minutes = '0' + minutes;
}
if (seconds < 10) {
seconds = '0' + seconds;
}
이렇게 하면 예 를 들 어 9 시 9 분 9 초 는 9 시 09 분 09 초 로 표시 할 수 있다.때때로 우 리 는 오늘 이 무슨 요일 인지 현실 이 필요 하 다. getDay () 방법 으로 실현 할 수 있다.코드 는 다음 과 같 습 니 다:
// , (0-6), , ,……
var weekday = mydate.getDay();
//
var arr = new Array(' ', ' ', ' ', ' ', ' ', ' ', ' ');
이렇게 하면 우리 가 필요 로 하 는 시간 은 자 바스 크 립 트 를 통 해 표시 할 수 있다.이 시간 을 맞 추 는 변 수 를 정의 합 니 다.
var time = ' ' + year + ' ' + month + ' ' + day + ' ' + hour + ' ' + minutes + ' ' + seconds + ' ' + ' ' + arr[weekday];
우리 의 시간 을 동적 으로 표시 하려 면 어떻게 해 야 합 니까?이때 타이머 가 사 용 됩 니 다. 타이머 함수 setInteval (함수 명, 간격 (단위 밀리초);우 리 는 위의 시간 변 수 를 모두 my time () 함수 에 썼 다.
function mytime() {
var mydate = new Date();
var year = mydate.getFullYear();
var month = mydate.getMonth() + 1;
var day = mydate.getDate();
var hour = mydate.getHours();
var minutes = mydate.getMinutes();
if(minutes < 10) {
minutes = '0' + minutes;
}
var seconds = mydate.getSeconds();
if (seconds < 10) {
seconds = '0' + seconds;
}
var weekday = mydate.getDay();
var arr = new Array(' ', ' ', ' ', ' ', ' ', ' ', ' ');
var time = ' ' + year + ' ' + month + ' ' + day + ' ' + hour + ' ' + minutes + ' ' + seconds + ' ' + ' ' + arr[weekday];
// id clock , , 。
document.getElementById('clock').value = time;
}
//
setInterval(mytime, 1000);
//
setInterval("mytime()", 1000);
다음은 전체 페이지 의 html 코드 를 보 여 줍 니 다.
<html>
<head>
<title>hahatitle>
<meta charset="utf-8">
<script type="text/javascript">
function mytime() {
var mydate = new Date();
var year = mydate.getFullYear();
var month = mydate.getMonth() + 1;
var day = mydate.getDate();
var hour = mydate.getHours();
var minutes = mydate.getMinutes();
if(minutes < 10) {
minutes = '0' + minutes;
}
var seconds = mydate.getSeconds();
if (seconds < 10) {
seconds = '0' + seconds;
}
var weekday = mydate.getDay();
var arr = new Array(' ', ' ', ' ', ' ', ' ', ' ', ' ');
var time = ' ' + year + ' ' + month + ' ' + day + ' ' + hour + ' ' + minutes + ' ' + seconds + ' ' + ' ' + arr[weekday];
document.getElementById('clock').value = time;
}
setInterval(mytime, 1000);
script>
head>
<body>
<form>
<input type="text" id="clock" size="50">
form>
body>
html>
이렇게 해서 우 리 는 시간의 동 태 를 실현 했다.