Javascript 我如何添加24小时到12小时的时间戳,包括上午和下午?

Javascript 我如何添加24小时到12小时的时间戳,包括上午和下午?,javascript,jquery,datetime,timestamp,Javascript,Jquery,Datetime,Timestamp,我做了下面的代码来获得实时性。但我不明白,我怎么把时间戳从24小时加到12小时,再加上AM PM setInterval(函数(){ 变量日期=新日期(); var hours=date.getHours(); var seconds=date.getSeconds(); var minutes=date.getMinutes(); var realTime=(小时

我做了下面的代码来获得实时性。但我不明白,我怎么把时间戳从24小时加到12小时,再加上AM PM

setInterval(函数(){
变量日期=新日期();
var hours=date.getHours();
var seconds=date.getSeconds();
var minutes=date.getMinutes();
var realTime=(小时<10?'0':'')+(小时+):'+(分钟<10?'0':'')+(分钟+):'+(秒<10?'0':'')+秒
$('#time').html(实时);
}, 1000);

setInterval(函数(){
var now=moment().format(“hh:mm:ss a”);
$('#time').html(现在);
}, 1000);

setInterval(函数(){
var now=moment().format(“hh:mm:ss a”);
$('#time').html(现在);
}, 1000);

您可以采用这种方法(内联注释)

setInterval(函数(){
变量日期=新日期();
var hours=date.getHours();
var seconds=(“0”+date.getSeconds()).slice(-2);
var minutes=(“0”+date.getMinutes()).slice(-2);
var amPM=hours<12?“AM”:“PM”//根据小时值决定这是AM还是PM
小时=(“0”+(小时%12)).slice(-2);//填充0前缀
var realTime=hours+':'+minutes+':'+seconds+''+amPM;//准备日期格式
$('#time').html(实时);
}, 1000);

您可以采用这种方法(内联注释)

setInterval(函数(){
变量日期=新日期();
var hours=date.getHours();
var seconds=(“0”+date.getSeconds()).slice(-2);
var minutes=(“0”+date.getMinutes()).slice(-2);
var amPM=hours<12?“AM”:“PM”//根据小时值决定这是AM还是PM
小时=(“0”+(小时%12)).slice(-2);//填充0前缀
var realTime=hours+':'+minutes+':'+seconds+''+amPM;//准备日期格式
$('#time').html(实时);
}, 1000);

setInterval(函数(){
变量日期=新日期();
var hours=date.getHours();
var seconds=date.getSeconds();
var minutes=date.getMinutes();
如果(小时>12){hours=hours-12;amPM='PM'}其他{amPM='AM'}
var realTime=(小时<10?'0':'')+(小时+):'+(分钟<10?'0':'')+(分钟+):'+(秒<10?'0':'')+秒+amPM
$('#time').html(实时);
}, 1000);

setInterval(函数(){
变量日期=新日期();
var hours=date.getHours();
var seconds=date.getSeconds();
var minutes=date.getMinutes();
如果(小时>12){hours=hours-12;amPM='PM'}其他{amPM='AM'}
var realTime=(小时<10?'0':'')+(小时+):'+(分钟<10?'0':'')+(分钟+):'+(秒<10?'0':'')+秒+amPM
$('#time').html(实时);
}, 1000);


尝试使用
日期fns
库。它轻量级且功能强大。请尝试使用
日期fns
库。它是轻量级和强大的。使用momentjs.comCode,只有答案在SO中不被广泛接受。另外,您的代码生成的是下午15:22:22,这是错误的。@VTodorov他的代码为我输出的是下午13:24:40,这是正确的。也许这取决于你在哪里?@MasterYoda下午13点错了。应该是下午1点。这不是使用AM/PM的想法吗?只有代码的答案在SO中不被广泛接受。另外,您的代码生成的是下午15:22:22,这是错误的。@VTodorov他的代码为我输出的是下午13:24:40,这是正确的。也许这取决于你在哪里?@MasterYoda下午13点错了。应该是下午1点。这不是使用AM/PM的想法吗?我可以在没有0的情况下运行数小时吗。如果我从这里删除零
hours=(“0”+(hours%12)).slice(-2)
小时=(“”+(小时%12)).slice(-2)现在时间显示我没有零。可以吗?是的,在这种情况下,您也可以删除
切片(-2)
,只需保留它
hours=(hours%12)
我可以在没有零的情况下运行小时吗
0
。如果我从这里删除零
hours=(“0”+(hours%12)).slice(-2)
小时=(“”+(小时%12)).slice(-2)现在时间显示我没有零。可以吗?是的,在这种情况下,您也可以删除
切片(-2)
,只需保留它
hours=(hours%12)