HH : MM : SS이 형식으로 시간을 설정하는 방법을 알려주세요. div에서 설정하고 싶습니다.
HH : MM : SS이 형식으로 시간을 설정하는 방법을 알려주세요. div에서 설정하고 싶습니다.
답변:
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
function startTime() {
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
// add a zero in front of numbers<10
m = checkTime(m);
s = checkTime(s);
document.getElementById('time').innerHTML = h + ":" + m + ":" + s;
t = setTimeout(function() {
startTime()
}, 500);
}
startTime();
<div id="time"></div>
JavaScript 만 사용하는 데모
최신 정보
(function () {
function checkTime(i) {
return (i < 10) ? "0" + i : i;
}
function startTime() {
var today = new Date(),
h = checkTime(today.getHours()),
m = checkTime(today.getMinutes()),
s = checkTime(today.getSeconds());
document.getElementById('time').innerHTML = h + ":" + m + ":" + s;
t = setTimeout(function () {
startTime()
}, 500);
}
startTime();
})();
기본 기능을 사용할 수 있습니다 Date.toLocaleTimeString()
.
var d = new Date();
var n = d.toLocaleTimeString();
예를 들어 다음과 같이 표시됩니다.
"11:33:01"
http://www.w3schools.com/jsref/jsref_tolocaletimestring.asp 에서 찾았습니다 .
에서이 작업을 수행 할 수 있습니다 Javascript
.
var time = new Date();
console.log(time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds());
현재 그것은 반환 15:5:18
. 값 중 하나가 10보다 작 으면 두 자리가 아닌 한 자리 만 사용하여 표시됩니다.
JSFiddle 에서 확인하십시오.
업데이트 :
접두사가 0 인 경우 try
var time = new Date();
console.log(
("0" + time.getHours()).slice(-2) + ":" +
("0" + time.getMinutes()).slice(-2) + ":" +
("0" + time.getSeconds()).slice(-2));
function realtime() {
let time = moment().format('h:mm:ss a');
document.getElementById('time').innerHTML = time;
setInterval(() => {
time = moment().format('h:mm:ss a');
document.getElementById('time').innerHTML = time;
}, 1000)
}
realtime();
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
<div id="time"></div>
moment.js 및 setInterval을 사용하는 매우 간단한 방법 입니다.
setInterval(() => {
moment().format('h:mm:ss a');
}, 1000)
샘플 출력
사용 setInterval()
1000MS 또는 1 초로 설정, 출력은 1 초마다 리프레쉬한다.
3:25:50 오후
이것이 내 사이드 프로젝트 중 하나에서이 방법을 사용하는 방법입니다.
setInterval(() => {
this.time = this.shared.time;
}, 1000)
사용 setInterval()
하면 성능 문제가 발생 하는지 궁금 할 것입니다.
나는 setInterval이 본질적으로 심각한 성능 문제를 일으킬 것이라고 생각하지 않습니다. CPU가 덜 강력했던 초기 시대에서 명성이 올 수 있다고 생각합니다. ...-외로운
아니요, setInterval은 그 자체로 CPU를 많이 사용하지 않습니다. 매우 짧은 주기로 많은 간격을 실행하는 경우 (또는 적당히 긴 간격으로 실행되는 매우 복잡한 작업) 간격이 정확히 무엇을하고 얼마나 자주 실행하는지에 따라 쉽게 CPU 집약적이 될 수 있습니다. ...-아 로스
그러나 일반적으로 사이트에서 setInterval을 많이 사용하면 속도가 느려질 수 있습니다. 다소 무거운 작업과 함께 20 개의 동시 실행 인터벌이 쇼에 영향을 미칩니다. 그리고 다시 .. setInterval의 문제가 아니라고 생각하는 부분을 엉망으로 만들 수 있습니다. ...-jAndy
new Date().toLocaleTimeString('it-IT')
그만큼 it-IT
로케일이 필요한 경우 패드에 시간을 발생하고 PM 또는 AM을 생략01:33:01
.toLocaleTimeString()
합니까?
1:15:30 PM
초기 0을 놓치고 'PM'을 추가하는 것과 같은 결과 를 얻습니다 . 그렇지 않으면 제거해야합니다. 나는 그것을 정리하기 위해 내 대답을 편집했습니다.
이 코드는 콘솔에서 HH : MM : SS 형식으로 현재 시간을 출력하며 GMT 시간대를 고려합니다.
var currentTime = Date.now()
var GMT = -(new Date()).getTimezoneOffset()/60;
var totalSeconds = Math.floor(currentTime/1000);
seconds = ('0' + totalSeconds % 60).slice(-2);
var totalMinutes = Math.floor(totalSeconds/60);
minutes = ('0' + totalMinutes % 60).slice(-2);
var totalHours = Math.floor(totalMinutes/60);
hours = ('0' + (totalHours+GMT) % 24).slice(-2);
var timeDisplay = hours + ":" + minutes + ":" + seconds;
console.log(timeDisplay);
//Output is: 11:16:55
javascript를 사용하여 div (only_time)에서 시간을 설정하는 방법의 예입니다.
function date_time() {
var date = new Date();
var am_pm = "AM";
var hour = date.getHours();
if(hour>=12){
am_pm = "PM";
}
if (hour == 0) {
hour = 12;
}
if(hour>12){
hour = hour - 12;
}
if(hour<10){
hour = "0"+hour;
}
var minute = date.getMinutes();
if (minute<10){
minute = "0"+minute;
}
var sec = date.getSeconds();
if(sec<10){
sec = "0"+sec;
}
document.getElementById("time").innerHTML = hour+":"+minute+":"+sec+" "+am_pm;
}
setInterval(date_time,500);
<per>
<div class="date" id="time"></div>
</per>