javascript - 将 js 时间格式从 24 小时更改为 12 小时

标签 javascript html css

我已经问了一个问题How to hide time standards from javascript

但我需要将时间格式更改为 12 小时。

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

    function display_ct() {
      var strcount
      var x = new Date()
      document.getElementById('ct').innerHTML = x.toString().replace(/GMT(.*)/g,"");
      tt = display_c();
    }
display_ct()
<span id='ct'></span>

最佳答案

hours 与正则表达式模式 /(\d+)(:)/ 匹配并检查 > 12 然后应用条件。

Date methods

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

function display_ct() {
  var strcount
  var x = new Date()
  document.getElementById('ct').innerHTML = x.toString().replace(/GMT(.*)/g, "").replace(/(\d+)(:)/,
    function(a, b, c) {
      b = parseInt(b);
      if (b > 12) {
        b = b - 12;
        format ='PM';
      }
    else{
      b=b;
    format="AM";
      }
      return b + c;
    })+format;
  tt = display_c();
}
display_ct()
<span id='ct'></span>

或尝试使用其他模型

function display_c() {
      var refresh = 1000; // Refresh rate in milli seconds
      mytime = setTimeout('display_ct()', refresh)
    }
var m =['Jan','Feb','Mar','Aprl','May','Jun','July','Aug','Sep','Oct','Nov','Dec'];
var w =['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];

    function display_ct() {
      var strcount
      var x = new Date()
      var h = x.getHours() > 12 ? x.getHours() -12 : x.getHours();
      var format = x.getHours() > 12 ? 'PM' : 'AM';
      document.getElementById('ct').innerHTML =w[x.getDay()]+' '+m[x.getMonth()]+' '+x.getFullYear()+' '+h+':'+x.getMinutes()+':'+x.getSeconds()+' '+format;
      tt = display_c();
    }
display_ct()
<span id='ct'></span>

关于javascript - 将 js 时间格式从 24 小时更改为 12 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42130777/

相关文章:

javascript - 使用数组调用 AngularJS 函数

javascript - 如何在 CreateJS 中重置股票代码

javascript - 自动图像缩放?

javascript - 如何使用 html class 或 ids 在任何地方显示内容

javascript - 使用 Nan 检查 node.js 插件中的 instanceof

javascript - window.onscroll 在使用 body 标签实现视差时不再有效

html - 如何让 CSS 类优先于 id?

html - 在移动浏览器上的 div 1 下显示 div 2 - css : flex,

html - 将 DIV 相互重叠

jquery - mmenu - newbee - 没有错误,只是打不开?