Node.jsでUTC日付をYYYY-MM-DD hh:mm:ss形式の文字列に変換する方法

2024-04-02

Node.jsでUTC日付をYYYY-MM-DD hh:mm:ss形式の文字列に変換する方法

この解説では、以下の3つの方法を紹介します。

  • Dateオブジェクトとテンプレートリテラルを使用する
  • moment.jsライブラリを使用する

Dateオブジェクトとテンプレートリテラルを使用して、UTC日付をYYYY-MM-DD hh:mm:ss形式の文字列に変換することができます。

const date = new Date(Date.UTC(2024, 2, 25, 4, 30, 0));
const formattedDate = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}`;

console.log(formattedDate); // 2024-03-25 04:30:00

この方法では、以下の点に注意する必要があります。

  • Date.UTC()を使用して、UTC日付を作成する必要があります。
  • 月は0から始まるため、1を加算する必要があります。
  • 月、日、時、分、秒は1桁の場合は0でパディングする必要があります。
const moment = require('moment');

const date = moment.utc('2024-03-25T04:30:00Z');
const formattedDate = date.format('YYYY-MM-DD hh:mm:ss');

console.log(formattedDate); // 2024-03-25 04:30:00

この方法では、moment.jsライブラリをインストールする必要があります。

const { format } = require('date-fns');

const date = new Date(Date.UTC(2024, 2, 25, 4, 30, 0));
const formattedDate = format(date, 'yyyy-MM-dd HH:mm:ss');

console.log(formattedDate); // 2024-03-25 04:30:00

Node.jsでUTC日付をYYYY-MM-DD hh:mm:ss形式の文字列に変換するには、いくつかの方法があります。

どの方法を使用するかは、開発者の好みやプロジェクトの要件によって異なります。




const date = new Date(Date.UTC(2024, 2, 25, 4, 30, 0));
const formattedDate = `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}:${date.getSeconds().toString().padStart(2, '0')}`;

console.log(formattedDate); // 2024-03-25 04:30:00
const moment = require('moment');

const date = moment.utc('2024-03-25T04:30:00Z');
const formattedDate = date.format('YYYY-MM-DD hh:mm:ss');

console.log(formattedDate); // 2024-03-25 04:30:00
const { format } = require('date-fns');

const date = new Date(Date.UTC(2024, 2, 25, 4, 30, 0));
const formattedDate = format(date, 'yyyy-MM-dd HH:mm:ss');

console.log(formattedDate); // 2024-03-25 04:30:00



Node.jsでUTC日付をYYYY-MM-DD hh:mm:ss形式の文字列に変換する他の方法

toLocaleDateString()toLocaleTimeString()を使用して、UTC日付をYYYY-MM-DD形式とhh:mm:ss形式の2つの文字列に変換し、それらを連結することで、YYYY-MM-DD hh:mm:ss形式の文字列を取得することができます。

const date = new Date(Date.UTC(2024, 2, 25, 4, 30, 0));
const formattedDate = `${date.toLocaleDateString('en-US')} ${date.toLocaleTimeString('en-US')}`;

console.log(formattedDate); // 2024-03-25 04:30:00

この方法では、ロケールを指定することで、出力される文字列の言語やフォーマットをカスタマイズすることができます。

自作の関数を使用する

function formatDate(date) {
  const year = date.getFullYear();
  const month = (date.getMonth() + 1).toString().padStart(2, '0');
  const day = date.getDate().toString().padStart(2, '0');
  const hours = date.getHours().toString().padStart(2, '0');
  const minutes = date.getMinutes().toString().padStart(2, '0');
  const seconds = date.getSeconds().toString().padStart(2, '0');

  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}

const date = new Date(Date.UTC(2024, 2, 25, 4, 30, 0));
const formattedDate = formatDate(date);

console.log(formattedDate); // 2024-03-25 04:30:00

javascript node.js date


初心者でも安心!jQueryでドロップダウンリストの選択値を変更する3つのコツ

JavaScriptの基本的な知識jQueryライブラリの理解上記のサンプルコードでは、以下の方法でドロップダウンリストの選択値を変更しています。特定の値を選択する$("#my-select").val("2")このコードは、my-select IDを持つドロップダウンリストの選択値を "2" に設定します。...


JavaScriptファイルに別のJavaScriptファイルを含める方法

<script>タグを使うこれは最も簡単な方法です。HTMLファイルに以下のコードを追加します。このコードは、ブラウザに別ファイル名. jsを読み込むように指示します。importステートメントを使うこれはES6で導入された新しい方法です。以下のコードのように、importステートメントを使ってファイルをインポートできます。...


Node.js & MongoDB & Mongoose:配列操作の達人になるための詳細ガイド

作業を始める前に、以下のものが必要です。Node. js がインストールされていることMongoDB がインストールおよび実行されていることまず、サンプルとなるスキーマを作成します。このスキーマには、items という名前の配列フィールドが含まれています。この配列は、それぞれに name と value というプロパティを持つオブジェクトで構成されます。...


初心者でも分かる!Node.js エラー「ELIFECYCLE」の解決ガイド

原因npm スクリプトのエラー: package. json ファイルに記述された npm スクリプトの実行中にエラーが発生した場合、このエラーが表示されます。モジュールのインストールエラー: 必要なモジュールがインストールされていない場合や、インストールに問題が発生した場合、このエラーが表示されます。...


JavaScript と Angular 2 で DOM を操る: colspan 属性の取り扱い

この度は、Angular 2 における colspan 属性に関する疑問にお答えします。本記事では、以下の内容を分かりやすく解説します。colspan 属性とは何か、そして HTML でどのように使用するかAngular 2 における colspan 属性の取り扱い...