JavaScriptで現在時刻から「分」を抽出する方法
JavaScriptで現在時刻から「分」を抽出するには、getMinutes()メソッドを使用します。DateオブジェクトのgetMinutes()メソッドは、指定された日時の「分」をローカルタイムに基づいて返します。戻り値は0から59までの整数です。
基本的な使い方
現在時刻から「分」を取得したい場合は、引数なしのnew Date()で現在の日時を生成し、そのままgetMinutes()を呼び出します。
var now = new Date();
var minutes = now.getMinutes();
console.log(minutes);
サンプルコード
以下のコードを実行して、特定の日時から「分」を抽出する方法を確認してみましょう。
<html>
<head>
<title>JavaScript getMinutes Method</title>
</head>
<body>
<script>
var dt = new Date("December 30, 2017 20:30:00");
document.write("getMinutes() : " + dt.getMinutes());
</script>
</body>
</html>
実行結果
getMinutes() : 30
この例では、日時「2017年12月30日 20:30:00」から「30」という値が正しく取得できていることがわかります。
補足:常に2桁で表示したい場合
「05」のように0埋めして2桁で表示したい場合は、padStart()メソッドを組み合わせると便利です。
var minutes = String(dt.getMinutes()).padStart(2, "0");
console.log(minutes); // "05" のような2桁の文字列になる
-
JavaScriptで各要素より小さい数の個数を数えて配列を作成する方法
JavaScriptで、数値の配列を引数として受け取る関数を作成する必要があります。 この関数は、入力された配列をもとに新しい配列を構築します。新しい配列の各要素には、元の配列において「その要素よりも小さい値を持つ要素の個数」が格納されます。 処理のイメージ 例えば、入力配列が次のようになっているとします。 const arr = [2, 7, 3, 1, 56, 4, 7, 8]; この場合、出力される配列は次のようになります。 const output = [1, 4, 2, 0, 7, 3, 4, 6]; それぞれの値がどのように求められているか見てみましょう。 最初の要素 2:自分よ
-
JavaScriptで時刻の数字を再利用して最も近い次の時刻を求める方法
問題の概要本記事では、「HH:MM」形式で時刻を表す文字列を受け取り、その文字列に含まれる数字を再利用して最も近い次の時刻を作成するJavaScript関数を紹介します。数字の再利用回数に制限はありません。例として、関数への入力と出力は以下のようになります。入力const time = 19:34;出力const output = 19:39;出力の解説数字「1, 9, 3, 4」から選んで作れる次に近い時刻は「19:39」で、これは5分後の時刻です。「19:33」を採用しない理由は、この時刻が現在から23時間59分後になってしまうためです。解法のコード例以下が実際の実装コードです。const