Javascript 如何停止当前时间并使用JS/JQuery更改它?

Javascript 如何停止当前时间并使用JS/JQuery更改它?,javascript,jquery,setinterval,Javascript,Jquery,Setinterval,我正在用JS实现模拟和数字手表。有几本教程可以让它工作,但是我怎么能停止时钟和改变时间呢?以下是数字一号的代码: function updateClock() { var currentTime = new Date(); var gtmStatus = 'AM'; var hours = currentTime.getHours(); if (hours > 12){ hours = hours-12; gtmStatus = 'PM'; }

我正在用JS实现模拟和数字手表。有几本教程可以让它工作,但是我怎么能停止时钟和改变时间呢?以下是数字一号的代码:

function updateClock() {
  var currentTime = new Date();
  var gtmStatus = 'AM';

  var hours = currentTime.getHours();
  if (hours > 12){
    hours = hours-12;
    gtmStatus = 'PM';
  }

  var minutes = currentTime.getMinutes();
  var seconds = currentTime.getSeconds();

  var degree_seconds = -90 + (seconds * 6);
  var degree_minute = -90 + (minutes * 6);
  var degree_hour =  -90 + (hours * 30);
  degree_hour = degree_hour + (0.5 * minutes);

  $('#time').html(hours + ':' + minutes + ':' + seconds + ' ' + gtmStatus);

setInterval(updateClock, 1000);
updateClock();

}
setInterval(…)
返回一个句柄/标识符,该句柄/标识符可以被赋予
clearInterval(handle)


换句话说,如果要暂停时钟,需要使用上次调用
setInterval(…)
时获得的句柄调用
clearInterval(…)
。然后,您可以再次启动时钟调用
setInterval(…)

标题似乎有点高;)。将间隔分配给一个变量,并将该变量用作中的id将停止时钟。你能得到#time brother man的值吗?虽然这个答案可能是有效的,但最好有一个解释。请看:简洁是可以接受的,但更全面的解释更好。
function getThatThereTime () {
    return $('#time').val();
}