【问题标题】:Convert Military Hours to Normal Hours [duplicate]将军事时间转换为正常时间[重复]
【发布时间】:2017-09-04 06:28:30
【问题描述】:

我希望我的小时部分设置为 1-12 而不是 0-23。谢谢。

这是 JavaScript:

   setInterval(function(){ time();}, 1000)

function time(){
 var dates = new Date();

 var newDates = dates.toDateString();
 // var clock = dates.toLocaleTimeString();
 var seconds = dates.getSeconds();
 var minutes = dates.getMinutes();
 var hours = dates.getHours();
 var stringSeconds= String(seconds);
 var stringMinutes= String(minutes);
 var stringHours= String(hours);
 newDate.textContent = newDates;
 newDivSeconds.textContent =  stringSeconds;
 newDivMinutes.textContent = stringMinutes + '   :' ;
 newDivHours.textContent = stringHours + '   :';

【问题讨论】:

  • @aryamccarthy -- 不,我认为系统时间是在某一时刻被抢占的,一开始是new Date()
  • 您没有尝试过if (hours > 12) 类型测试吗?

标签: javascript


【解决方案1】:
var usHours = (date.getHours() % 12) || 12;

【讨论】:

    【解决方案2】:

    使用modulus 运算符

    var usHours = date.getHours() % 12;
    

    【讨论】:

    • 这会将值置于 0–11 范围内,而不是 1–12 范围内。
    猜你喜欢
    • 2022-01-23
    • 2017-08-29
    • 1970-01-01
    • 2021-08-04
    • 2020-07-26
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多