Javascript 将js时间格式从24小时更改为12小时

Javascript 将js时间格式从24小时更改为12小时,javascript,html,css,Javascript,Html,Css,我已经问了一个问题 但我需要将时间格式改为12小时 功能显示{ var refresh=1000;//刷新率(毫秒) mytime=setTimeout('display_ct()',刷新) } 功能显示{ var strcount var x=新日期() document.getElementById('ct').innerHTML=x.toString().replace(/GMT(.*)/g,“”); tt=显示_c(); } 显示\u ct() 您可以使用字符串格式执行此操作。使用此选

我已经问了一个问题

但我需要将时间格式改为12小时

功能显示{
var refresh=1000;//刷新率(毫秒)
mytime=setTimeout('display_ct()',刷新)
}
功能显示{
var strcount
var x=新日期()
document.getElementById('ct').innerHTML=x.toString().replace(/GMT(.*)/g,“”);
tt=显示_c();
}
显示\u ct()
您可以使用字符串格式执行此操作。使用此选项,您可以按自己喜欢的方式显示日期

在下面的代码片段中,您可以看到如何实现相同的功能

功能显示{
var refresh=1000;//刷新率(毫秒)
mytime=setTimeout('display_ct()',刷新)
}
功能显示{
var strcount
var x=新日期()
document.getElementById('ct').innerHTML=moment(x).format('ddd-MMM-DD-gggg-hh:mm:ss');
tt=显示_c();
}
显示\u ct()

小时数
与正则表达式模式
/(\d+)(:)/
匹配,并选中
>12
,然后应用该条件

功能显示{
var refresh=1000;//刷新率(毫秒)
mytime=setTimeout('display_ct()',刷新)
}
var格式;
功能显示{
var strcount
var x=新日期()
document.getElementById('ct').innerHTML=x.toString().replace(/GMT(.*)/g,“”)。replace(/(\d+)(:)/,
功能(a、b、c){
b=parseInt(b);
如果(b>12){
b=b-12;
格式='PM';
}
否则{
b=b;
format=“AM”;
}
返回b+c;
})+格式;
tt=显示_c();
}
显示\u ct()

Hi@prasad的可能重复项。。。是否可以添加AM、PM?选择哪一个更好-正则表达式还是数组?简单显示使用正则表达式模型。。如果需要应用某些操作,请使用阵列模型。因为它可以获得日期、时间、秒、月、年的个人数据,所以非常有用。。但不需要任何外部js。只希望使用相同的代码进行编辑