- 時間の入力を取得する方法:
var timeString = "12:30 PM"; // 変換したい時間の文字列
// ユーザーから時間を入力する場合
var timeString = prompt("時間を入力してください (例: 12:30 PM)");
- 12時間形式の時間を24時間形式に変換する方法:
function convertTo24HourFormat(time) {
var timeArray = time.split(" ");
var hourMinuteArray = timeArray[0].split(":");
var hour = parseInt(hourMinuteArray[0]);
var minute = parseInt(hourMinuteArray[1]);
var period = timeArray[1].toUpperCase();
if (period === "PM" && hour !== 12) {
hour += 12;
} else if (period === "AM" && hour === 12) {
hour = 0;
}
var hourString = hour.toString().padStart(2, "0");
var minuteString = minute.toString().padStart(2, "0");
return hourString + ":" + minuteString;
}
// 使用例:
var timeString = "12:30 PM";
var convertedTime = convertTo24HourFormat(timeString);
console.log(convertedTime); // 出力: "12:30"
- フォーマットが異なる場合の対応方法:
もし、時間のフォーマットが異なる場合(例: "12:30" や "12:30:00 PM")は、正しいフォーマットに変換する必要があります。そのためには、正規表現を使用するか、時間のフォーマットに応じて変換処理を追加する必要があります。
function convertTo24HourFormat(time) {
// フォーマットに応じて処理を追加する
}
これらのコード例を使用して、JavaScriptで時間を24時間形式に変換する方法を簡単に理解できるでしょう。必要に応じて、自分の要件に合わせてコードを調整してください。