[12小时Javascript Clock显示24时间,错误的AM / PM

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[12小时Javascript Clock显示24时间,错误的AM / PM相关的知识,希望对你有一定的参考价值。

我正在使用js渲染一个12小时的数字时钟,该数字时钟会不断更新。但是,我在网上找到的代码为我提供了24小时制和错误的am / pm输出。现在它显示13:33 am。我在这里和那里尝试了其他代码片段,一些jquery示例,但是没有任何效果,并且很多CSS已经进入了这一示例。如何将其转换为正常工作的12小时时钟?谢谢!

$(document).ready(function() 

setInterval( function() 
  // Create a newDate() object and extract the hours of the current time on the visitor's
  var hours = new Date().getHours();
  // Add a leading zero to the hours value
  $(".hours").html(( hours < 10 ? "0" : "" ) + hours); , 1000);  
);

setInterval( function() 
  // Create a newDate() object and extract the minutes of the current time on the visitor's
  var minutes = new Date().getMinutes();
  // Add a leading zero to the minutes value
  $(".min").html(( minutes < 10 ? "0" : "" ) + minutes); ,1000);

setInterval( function() 
    var time = new Date().getHours();
    var time = (time+24-2)%24; 
    var mid='am';
    if(time==0) //At 00 hours we need to show 12 am
      hours=12;
    
    else if(time>12)
    
    time=time%12;
    mid='pm';
    
    $(".ap").html(mid);
);

HTML:

<div class="clock">
  <ul>
    <li class="hours"></li>
    <li class="point">:</li>
    <li class="min"></li>
    <li class="ap"></li>
  </ul>
</div>
答案

嘿,请找到数字时钟的工作示例。希望对您有所帮助:)

function showTime() 
  var date = new Date();
  var h = date.getHours(); // 0 - 23
  var m = date.getMinutes(); // 0 - 59
  var s = date.getSeconds(); // 0 - 59
  var session = "AM";

  if (h == 0) 
    h = 12;
  

  if (h > 12) 
    h = h - 12;
    session = "PM";
  

  h = (h < 10) ? "0" + h : h;
  m = (m < 10) ? "0" + m : m;
  s = (s < 10) ? "0" + s : s;

  var time = h + ":" + m + ":" + s + " " + session;
  document.getElementById("MyClockDisplay").innerText = time;
  document.getElementById("MyClockDisplay").textContent = time;

  setTimeout(showTime, 1000);



showTime();
body 
  background: black;


.clock 
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #17D4FE;
  font-size: 60px;
  font-family: Orbitron;
  letter-spacing: 7px;
<div id="MyClockDisplay" class="clock" onload="showTime()"></div>

以上是关于[12小时Javascript Clock显示24时间,错误的AM / PM的主要内容,如果未能解决你的问题,请参考以下文章

javascript 如果判断时间是24小时制还是12小时制

Javascript -- 检测用户的语言环境是不是设置为使用 12 小时或 24 小时时间格式

Javascript:将 24 小时时间字符串转换为 12 小时时间,上午/下午且无时区

求一段24小时执行一次的JS代码

如何确定 iPhone 设置为 12 小时还是 24 小时时间显示?

JAVA:怎样把24小时制转换成12小时制