0

重複の可能性:
JSON スクレイピング - Javascript を介して軍事時間を標準時間に変換する

私の入力は例えばです

0400

0915

1200

1615

0015

私はそれらを例えばに変換する必要があります

午前 04:00

午前9時15分

午後12時

午後4時15分

午前0時15分

利用できるスクリプトはありますか?

4

4 に答える 4

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

これをテストするためのフィドルです。

于 2013-01-18T16:23:52.343 に答える
1

を使用しDateますか?これができると確信しています。

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

于 2013-01-18T16:12:38.427 に答える
0

それらは日付と時刻を処理するための多くのライブラリであり、その目的のためにdateJSを使用できます。

于 2013-01-18T16:15:52.487 に答える
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>
于 2013-01-18T16:30:28.407 に答える