JavaScriptで24時間形式に変換する方法


  1. 時間の入力を取得する方法:
var timeString = "12:30 PM"; // 変換したい時間の文字列
// ユーザーから時間を入力する場合
var timeString = prompt("時間を入力してください (例: 12:30 PM)");
  1. 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"
  1. フォーマットが異なる場合の対応方法:

もし、時間のフォーマットが異なる場合(例: "12:30" や "12:30:00 PM")は、正しいフォーマットに変換する必要があります。そのためには、正規表現を使用するか、時間のフォーマットに応じて変換処理を追加する必要があります。

function convertTo24HourFormat(time) {
  // フォーマットに応じて処理を追加する
}

これらのコード例を使用して、JavaScriptで時間を24時間形式に変換する方法を簡単に理解できるでしょう。必要に応じて、自分の要件に合わせてコードを調整してください。