当前位置: 首页 > 知识库问答 >
问题:

将“getHour()”方法的1-24小时更改为1-12小时

乐健
2023-03-14

当我在javascript中使用“getHour()”方法时,它会显示军事时间格式。我需要它以1-12之间的数字显示小时。有人能告诉我怎么做吗?以下是我使用的代码:

function updateclock()
{

    var time = new Date();
    var todisplay = '';

    if (time.getHours() < 10) todisplay += time.getHours();
    else todisplay += time.getHours();

    if (time.getMinutes() < 10) todisplay += ':0' + time.getMinutes();
    else todisplay += ':' + time.getMinutes();

    document.getElementById("clock").innerHTML = todisplay;
}

共有3个答案

华星文
2023-03-14
function getClockTime(){
   var now    = new Date();
   var hour   = now.getHours();
   var minute = now.getMinutes();
   var second = now.getSeconds();
   var ap = "AM";
   if (hour   > 11) { ap = "PM";             }
   if (hour   > 12) { hour = hour - 12;      }
   if (hour   == 0) { hour = 12;             }
   if (hour   < 10) { hour   = "0" + hour;   }
   if (minute < 10) { minute = "0" + minute; }
   if (second < 10) { second = "0" + second; }
   var timeString = hour + ':' + minute + ':' + second + " " + ap;
   return timeString;
}

此功能将在1-12小时内提供完美的时间格式

瞿宏儒
2023-03-14

这将使13-24恢复到1-12的范围,0恢复到12:

var hours = time.getHours();
if (hours > 12) {
    hours -= 12;
} else if (hours === 0) {
   hours = 12;
}

此外,您需要停止在代码中重复自己。调用<code>时间。getHours()和时间。getMinutes()并分别存储一次它们的值,然后担心添加前导零,例如:

function updateclock() {

    function pad(n) {
         return (n < 10) ? '0' + n : n;
    }

    var time = new Date();
    var hours = time.getHours();
    var minutes = time.getMinutes();

    if (hours > 12) {
        hours -= 12;
    } else if (hours === 0) {
        hours = 12;
    }

    var todisplay = pad(hours) + ':' + pad(minutes);
    document.getElementById("clock").innerHTML = todisplay;
}
郭璞
2023-03-14

为什么不简单地做呢?数学,人!:)

// returns the hours number for a date, between 1 and 12
function hours12(date) { return (date.getHours() + 24) % 12 || 12; }
 类似资料:
  • 我正在使用TextView设置日期和时间与日期名称,但时间显示在24小时,我想设置在12小时格式。

  • 问题内容: 您好,我正在使用一个android应用程序,我试图弄清楚如何将24小时转换为12小时。 问题答案: 尝试使用:

  • 本文向大家介绍php将12小时制转换成24小时制的方法,包括了php将12小时制转换成24小时制的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php将12小时制转换成24小时制的方法。分享给大家供大家参考。具体如下: php将12小时制转换成24小时制,输入格式为:02:30:00 pm 转换成:14:30:00 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 我有以下24小时工作时间: 如何将其转换为12小时? 我想智能转换到与到。我可以使用自己的逻辑来执行操作,但是有没有办法在没有…的情况下智能地执行此操作? 问题答案:

  • 问题内容: 有没有简单的方法可以使用jquery将12小时hh:mm AM / PM转换为24小时hh:mm? 注意:不使用任何其他库。 我有一个返回hh:mm AM / PM的。 问题答案: 尝试这个

  • 问题内容: 我想将24小时制转换为12小时制。例如:-如何将日期2012-03-20T22:30:00.000 + 05:30转换为2012-03-20 10:30 PM? 我已经引述了日期,但它是24小时制。我虽然使用了SimpleDateFormater,但仍在 12.30上显示00.30,而不是12.30 PM 。 提前致谢。 问题答案: 捆绑的java.util.Date和.Calenda