簡體   English   中英

以 12 小時制顯示當前時間? - Javascript

[英]Display current time in 12 hour time? - Javascript

我正在嘗試使用 JS 將當前時間添加到網站,我找到了一個可行的解決方案,但問題是它適用於 24 小時格式時間,我正在努力弄清楚如何修改它以顯示 12-小時格式時間......在這里見小提琴: https://jsfiddle.net/7hjsaqdu/1/

function display_c() {
  var refresh = 1000; // Refresh rate in milli seconds
  mytime = setTimeout('display_ct()', refresh)
}

function display_ct() {
  var x = new Date()
  var x1 = x.getMonth() + 1 + "/" + x.getDate() + "/" + x.getYear();
  x1 = x1 + " - " + x.getHours() + ":" + x.getMinutes() + ":" + x.getSeconds();
  var hour = x.getHours();
  var minute = x.getMinutes();
  var second = x.getSeconds();
  if (minute < 10) {
    minute = '0' + minute;
  }
  if (second < 10) {
    second = '0' + second;
  }
  var x3 = hour + ':' + minute + ':' + second
  document.getElementById('ct').innerHTML = x3;
  display_c();
}

HTML:

<body onload=display_ct();>
<span id='ct' ></span>

您可以使用 Date.prototype.toLocaleTimeString()
Mozilla 開發者文檔

let formattedTime = date.toLocaleTimeString('en-US', {
    hour: 'numeric',
    minute: 'numeric',
    second: 'numeric',
    hour12: true
});

document.getElementById('ct').innerHTML = formattedTime;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM