JavaScriptでyyyy-mm-dd hh:mm:ss形式で日付をフォーマットする方法


  1. Dateオブジェクトとパディング関数を使用する方法:

    function formatDate(date) {
    const pad = (num) => {
    return num < 10 ? '0' + num : num;
    };
    const year = date.getFullYear();
    const month = pad(date.getMonth() + 1);
    const day = pad(date.getDate());
    const hours = pad(date.getHours());
    const minutes = pad(date.getMinutes());
    const seconds = pad(date.getSeconds());
    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
    }
    const currentDate = new Date();
    const formattedDate = formatDate(currentDate);
    console.log(formattedDate);
  2. Intl.DateTimeFormatを使用する方法:

    function formatDate(date) {
    const options = {
    year: 'numeric',
    month: '2-digit',
    day: '2-digit',
    hour: '2-digit',
    minute: '2-digit',
    second: '2-digit',
    hour12: false
    };
    return new Intl.DateTimeFormat('ja-JP', options).format(date);
    }
    const currentDate = new Date();
    const formattedDate = formatDate(currentDate);
    console.log(formattedDate);
  3. moment.jsを使用する方法 (moment.jsが必要です):

    const moment = require('moment');
    function formatDate(date) {
    return moment(date).format('YYYY-MM-DD HH:mm:ss');
    }
    const currentDate = new Date();
    const formattedDate = formatDate(currentDate);
    console.log(formattedDate);

これらの方法を使用すると、JavaScriptで日付を任意の形式にフォーマットすることができます。選択した方法によって必要なコードを選択し、プロジェクトに組み込んでください。

また、ブログ投稿の内容として、上記のコード例を紹介することで、JavaScriptで日付をフォーマットする方法を詳しく説明することができます。