Javascript で現在日付の YYYYMMDD 形式、現在時刻の HHMMSS 形式を取得する

Node.js でバッチジョブを開発しているときなど、YYYYMMDD や HHMMSS 形式で 現在の日付や時刻を取得したくなることが多々ありました。

なので、関数化しましたので紹介します。

現在日付を YYYYMMDD 形式で取得する関数

    function getNowYMD(){
        var dt = new Date();
        var y = dt.getFullYear();
        var m = ("00" + (dt.getMonth()+1)).slice(-2);
        var d = ("00" + dt.getDate()).slice(-2);
        var result = y + m + d;
        return result;
      }

    
    var dt = new Date();

現在日付時刻を取得して、変数 dt に格納します。

    var y = dt.getFullYear();

現在日付から年を取得し、変数 y に格納します。

    var m = ("00" + (dt.getMonth()+1)).slice(-2);

現在日付から月を取得し、先頭ゼロ埋めしたあと、後ろ2文字を変数 m に格納します。

※ getMonth() 関数は、1月を 0 として返却しますので、1を加算しています。

Date.prototype.getMonth() | developer.mozilla.org

現在時刻を HHMMSS 形式で取得する関数

``js function getHHMISS(){

    var dt = new Date();
    var hh = dt.getHours();
    var mi = dt.getMinutes();
    var ss = dt.getSeconds();

    hh = ("00" + hh).slice(-2);
    mi = ("00" + mi).slice(-2);
    ss = ("00" + ss).slice(-2);

    return hh + mi + ss;

}



var dt = new Date();


現在日付時刻を取得して、変数 dt に格納します。

```js
    var hh = dt.getHours();

現在時刻から時間を抽出し、変数 hh に格納します。

Date.prototype.getHours() | developer.mozilla.org

    var mi = dt.getMinutes();

現在時刻から分を抽出し、変数 mm に格納します。

Date.prototype.getMinutes() | developer.mozilla.org

    var ss = dt.getSeconds();

現在時刻から秒を抽出し、変数 ss に格納します。

Date.prototype.getSeconds() | developer.mozilla.org

    hh = ("00" + hh).slice(-2);
    mi = ("00" + mi).slice(-2);
    ss = ("00" + ss).slice(-2);

先頭ゼロ埋めし、後ろ2文字を取得します。

    return hh + mi + ss;

最後に文字列連結して、返却します。

速攻でメモできる QuickNote リリースしました!

QuickNoteは動作が超軽量でサクサクかけるノートアプリです。一瞬の閃きを逃さずにノートを開き書き始めることができます。 アカウント登録も不要です。お試しあれ!

Excel操作をコマンドで! proBoarderExcel

Excelはマウスで操作するのが基本ですが、マウス操作に疲れてはいませんか? キーボードでExcel操作ができるようになるアプリです。オープンソースで無料です。

積み上げ! Daily Stack リリースしました!

Daily Stack は日々の積み上げを管理するToDoアプリです。過去の積み上げの振り返りだけでなく、ツイート機能もあります。 アカウント登録不要ですぐに使い始めることができます。

ExecNote.app リリースしました!

ExecNoteは、コードが実行できるMarkdownアプリケーションです。Markdownドキュメント内に記載したコードをクリックすると実行ができます。わざわざターミナルを 起動させる必要がありません!無料ですのでもしよければダウンロードをお願いします。

About Me

11年目のシステムエンジニアです。アプリで生活や仕事を改善したい🐱仕事効率化、自動化のアプリ開発が得意です、ご相談ください。 🚀エンタメ系アプリの開発も模索中🐬社内SEや個人アプリ開発者、システムエンジニアになりたい人と繋がりたい🐱