Javascript 将军事时间转换为正常时间

Javascript 将军事时间转换为正常时间,javascript,Javascript,我希望我的工时部分设置为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();

我希望我的工时部分设置为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 + '   :';
使用运算符

使用运算符


这将值放在0-11范围内,而不是1-12。这将值放在0-11范围内,而不是1-12。@aryamccarthy--不,我认为系统时间是在一个时刻抓取的,即开始时的
new Date()
。您没有尝试过
if(hours>12)
类型测试吗?@aryamccarthy--不,我认为系统时间是在一个瞬间抓取的,开始时的
newdate()
。您没有尝试过
if(hours>12)
类型测试吗?
var usHours = date.getHours() % 12;
var usHours = (date.getHours() % 12) || 12;