如何使用Javascript将24小时时间更改为12小时时间?

如何使用Javascript将24小时时间更改为12小时时间?,javascript,Javascript,可能重复: 我的输入是例如 0400 0915 1200 1615年 0015 我需要将它们转换为例如 凌晨4:00 上午9:15 下午12:00 下午4:15 00:15 是否有可用的脚本供我使用?使用Date?我很肯定它能做到这一点 使用日期?我很肯定它能做到这一点 它们有很多库来处理日期和时间,你可以用它们来处理日期和时间。它们有很多库来处理日期和时间,你可以用它们来处理日期和时间 var getFormattedTime = function (fourDigitTime){

可能重复:

我的输入是例如

0400

0915

1200

1615年

0015

我需要将它们转换为例如

凌晨4:00

上午9:15

下午12:00

下午4:15

00:15


是否有可用的脚本供我使用?

使用
Date
?我很肯定它能做到这一点


使用
日期
?我很肯定它能做到这一点


它们有很多库来处理日期和时间,你可以用它们来处理日期和时间。

它们有很多库来处理日期和时间,你可以用它们来处理日期和时间

var getFormattedTime = function (fourDigitTime){
    var hours24 = parseInt(fourDigitTime.substring(0,2));
    var hours = ((hours24 + 11) % 12) + 1;
    var amPm = hours24 > 11 ? 'pm' : 'am';
    var minutes = fourDigitTime.substring(2);

    return hours + ':' + minutes + amPm;
};
来测试它


要测试它。

下面的脚本提供了您需要的输出,除了

试试看

<script type="text/javascript">
var dtval = "0915"; //Time in 24hrs

 alert(fomartTimeShow(dtval[0] + dtval[1],dtval[2] + dtval[3]));

 function fomartTimeShow(h_24,h_min) {
     var h = h_24 % 12;
     if (h === 0) h = 12;
     return (h < 10 ? "0" + h : h) + ":" + h_min + (h_24 < 12 ? 'am' : 'pm');
}
</script>

var dtval=“0915”//24小时内的时间
警报(fomartTimeShow(dtval[0]+dtval[1],dtval[2]+dtval[3]);
功能fomartTimeShow(小时24,小时分钟){
var h=h_24%12;
如果(h==0)h=12;
返回(h<10?“0”+h:h)+“:”+h_min+(h_24<12?“am':“pm”);
}

下面的脚本提供了您需要的输出,除了

试试看

<script type="text/javascript">
var dtval = "0915"; //Time in 24hrs

 alert(fomartTimeShow(dtval[0] + dtval[1],dtval[2] + dtval[3]));

 function fomartTimeShow(h_24,h_min) {
     var h = h_24 % 12;
     if (h === 0) h = 12;
     return (h < 10 ? "0" + h : h) + ":" + h_min + (h_24 < 12 ? 'am' : 'pm');
}
</script>

var dtval=“0915”//24小时内的时间
警报(fomartTimeShow(dtval[0]+dtval[1],dtval[2]+dtval[3]);
功能fomartTimeShow(小时24,小时分钟){
var h=h_24%12;
如果(h==0)h=12;
返回(h<10?“0”+h:h)+“:”+h_min+(h_24<12?“am':“pm”);
}

if(time>1259)time=time-1200
if(time>1259)time=time-1200
?输出为});//]>,不确定哪里出错..输出为});//]]>,我不知道哪里出了问题。我绞尽脑汁想了一个解决方案,用从其他线程中找到的替换解决方案,尝试直接从HTML替换时间$(“body”).html($(“body”).html().replace(/1800/g,下午6:00));我应该为这个问题开始一个新的线程吗?我绞尽脑汁想了一个解决方案,用我从其他线程找到的替换解决方案,尝试直接从HTML替换时间$(“body”).html($(“body”).html().replace(/1800/g,下午6:00));我应该为这个问题开始一个新的话题吗?