私の入力は例えばです
0400
0915
1200
1615
0015
私はそれらを例えばに変換する必要があります
午前 04:00
午前9時15分
午後12時
午後4時15分
午前0時15分
利用できるスクリプトはありますか?
私の入力は例えばです
0400
0915
1200
1615
0015
私はそれらを例えばに変換する必要があります
午前 04:00
午前9時15分
午後12時
午後4時15分
午前0時15分
利用できるスクリプトはありますか?
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;
};
これをテストするためのフィドルです。
を使用しDate
ますか?これができると確信しています。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date
それらは日付と時刻を処理するための多くのライブラリであり、その目的のためにdateJSを使用できます。
以下のスクリプトは、例外を除いて出力を提供します...
それを試してみてください....
<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>