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

时间:2013-01-18 16:10:56

标签: javascript

  

可能重复:
  JSON Scraping - Convert military time to standard time via Javascript

我的输入是例如。

0400

0915

1200

1615

0015

我需要将它们转换为例如

上午04点

上午9点15分

下午12点00

下午4点15

上午12时15

我可以使用任何可用的脚本吗?

4 个答案:

答案 0 :(得分:1)

使用Date?我很确定它可以做到这一点。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

答案 1 :(得分:1)

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;
};

Here's a fiddle来测试它。

答案 2 :(得分:0)

他们有很多库来处理日期和时间,你可以使用dateJS来实现这个目的。

答案 3 :(得分:0)

下面的脚本给出了你的输出......

试试吧......

<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>