<span class="dig" id="clock">00:00 AM</span>
怎么才能吧这个string转换成时间在网页上显示为:
00:00 AM
并且时间根据当地时间,AM会变成PM当时间为12 或者是大于12(24小时制)。
另外当凌晨一点时,时间显示为
01:00AM
1、假设时间字符串为:2022-12-08 13:08:32
2、转为时间格式:new Date('2022-12-08 09:08:32')
3、判断小时是否大于13
1)小时大于13,则为下午PM
2)小时小于13,则为上午AM
var timeStr='2022-12-08 13:08:32'
var time=new Date('2022-12-08 09:08:32');
var hour=time.getHours();
var minute=time.getMinutes();
var str='';
if(hour>13){
str=((hour-12)>10?hour:'0'+hour)+':'+(minute>10?minute:'0'+minute)+' '+'PM'
}else{
str=(hour>10?hour:'0'+hour)+':'+(minute>10?minute:'0'+minute)+' '+'AM'
}
console.log(str);