Node.jsでMoment.jsを使用してタイムスタンプを取得する方法
Ethan Miller
Product Engineer · Leapcell

Moment.jsは、日付と時刻を扱うための一般的なJavaScriptライブラリです。Node.js環境で作業していて、タイムスタンプを取得する必要がある場合、Moment.jsを使用すると簡単になります。このチュートリアルでは、Moment.jsをインストールし、それを使用して現在のタイムスタンプを取得し、要件に応じてタイムスタンプをフォーマットする手順を説明します。
Key Takeaways
- Moment.jsは、Node.jsでのタイムスタンプの取得とフォーマットを簡素化します。
- 秒およびミリ秒単位のUnixタイムスタンプをサポートします。
- Moment.jsは、広範な日付操作およびフォーマット機能を提供します。
ステップ1:Moment.jsをインストールする
まず、Node.jsがマシンにインストールされていることを確認してください。そうでない場合は、Node.jsの公式ウェブサイトからダウンロードしてインストールできます。
次に、npmを使用してMoment.jsをインストールします。ターミナルで次のコマンドを実行します。
npm install moment
ステップ2:コードにMoment.jsをインポートする
Moment.jsを使用するには、Node.jsアプリケーションにインポートする必要があります。ファイル(例:app.js
)を作成し、先頭に次の行を追加します。
const moment = require('moment');
ステップ3:現在のタイムスタンプを取得する
現在のタイムスタンプを取得するには、moment().unix()
メソッドを使用します。これにより、Unixエポック(1970年1月1日)以降の秒単位のタイムスタンプが得られます。
const moment = require('moment'); // 秒単位の現在のタイムスタンプを取得 const timestampInSeconds = moment().unix(); console.log('Timestamp in seconds:', timestampInSeconds);
ミリ秒単位でタイムスタンプが必要な場合は、moment().valueOf()
メソッドを使用します。
const timestampInMilliseconds = moment().valueOf(); console.log('Timestamp in milliseconds:', timestampInMilliseconds);
ステップ4:タイムスタンプをフォーマットする
Moment.jsを使用すると、タイムスタンプを人間が読める文字列にフォーマットしたり、異なるタイムゾーンに変換したりできます。例:
const formattedDate = moment().format('YYYY-MM-DD HH:mm:ss'); console.log('Formatted Date:', formattedDate);
タイムスタンプを解析してフォーマットすることもできます。
const unixTimestamp = 1672531200; // タイムスタンプの例 const formattedFromTimestamp = moment.unix(unixTimestamp).format('YYYY-MM-DD HH:mm:ss'); console.log('Formatted Date from Timestamp:', formattedFromTimestamp);
ステップ5:Moment.jsの追加機能
Moment.jsは、基本的なタイムスタンプ処理以外にも幅広い機能を提供します。
- タイムゾーンのサポート:タイムゾーンを処理するには、
moment-timezone
拡張機能を使用します。 - 日付計算:日数、月数、または年数を簡単に追加または削除します。
- 相対時間:「2時間前」または「3日後」のような時間差を表示します。
たとえば、現在の日付に7日を追加するには:
const nextWeek = moment().add(7, 'days').format('YYYY-MM-DD'); console.log('Date Next Week:', nextWeek);
ステップ6:代替案を検討する
Moment.jsは強力なライブラリですが、現在では「レガシー」と見なされています。新しいプロジェクトでは、Day.jsやLuxonのような最新の代替案を検討するかもしれません。ただし、Moment.jsは既存のプロジェクトで広く使用されており、タイムスタンプを処理するための堅牢な機能を提供します。
FAQs
moment().valueOf()
を使用して、現在のタイムスタンプをミリ秒単位で取得します。
はい、moment().format('YYYY-MM-DD HH:mm:ss')
を使用してタイムスタンプをフォーマットします。
いいえ、Moment.jsはレガシーです。新しいプロジェクトでは、Day.jsやLuxonなどの代替案の使用を検討してください。
結論
Moment.jsは、Node.jsでの日付とタイムスタンプの操作を簡素化します。わずか数行のコードで、タイムスタンプを取得し、日付をフォーマットし、複雑な日付操作を実行できます。このチュートリアルに従って、Moment.jsをNode.jsアプリケーションに組み込み、日付と時刻を簡単に処理してください!
Node.jsプロジェクトのホスティングに最適なLeapcellをご紹介します。
Leapcellは、Webホスティング、非同期タスク、およびRedis向けの次世代サーバーレスプラットフォームです。
多言語サポート
- Node.js、Python、Go、またはRustで開発します。
無制限のプロジェクトを無料でデプロイ
- 使用量に対してのみ支払い - リクエストも課金もありません。
比類なきコスト効率
- アイドル料金なしの従量課金制。
- 例:25ドルで、平均応答時間60msで694万リクエストをサポートします。
合理化された開発者エクスペリエンス
- 簡単なセットアップのための直感的なUI。
- 完全に自動化されたCI/CDパイプラインとGitOps統合。
- 実用的な洞察のためのリアルタイムメトリクスとロギング。
簡単なスケーラビリティと高性能
- 高い同時実行性を簡単に処理するための自動スケーリング。
- 運用オーバーヘッドゼロ - 構築に集中するだけです。
詳細については、ドキュメントをご覧ください。
Xでフォローしてください:@LeapcellHQ