JavaScriptでMoment.jsを使用して過去の時間を取得する方法


方法1: 現在の時刻と過去の時刻の差を計算する

const moment = require('moment');
// 過去の日時を取得
const pastTime = moment('2022-01-01 12:00:00', 'YYYY-MM-DD HH:mm:ss');
// 現在の日時を取得
const currentTime = moment();
// 現在の時刻と過去の時刻の差を計算
const timeDiff = moment.duration(currentTime.diff(pastTime));
// 結果を取得
const yearsAgo = timeDiff.years();
const monthsAgo = timeDiff.months();
const daysAgo = timeDiff.days();
const hoursAgo = timeDiff.hours();
const minutesAgo = timeDiff.minutes();
// 結果の表示
console.log(`${yearsAgo}年 ${monthsAgo}ヶ月 ${daysAgo}日 ${hoursAgo}時間 ${minutesAgo}分前`);

方法2: Moment.jsのfromNow()メソッドを使用する

const moment = require('moment');
// 過去の日時を取得
const pastTime = moment('2022-01-01 12:00:00', 'YYYY-MM-DD HH:mm:ss');
// 過去の時間を取得
const timeAgo = pastTime.fromNow();
// 結果の表示
console.log(timeAgo);

方法3: Moment.jsとmoment-precise-range-pluginを使用する

const moment = require('moment');
require('moment-precise-range-plugin');
// 過去の日時を取得
const pastTime = moment('2022-01-01 12:00:00', 'YYYY-MM-DD HH:mm:ss');
// 現在の日時を取得
const currentTime = moment();
// 過去の時間と現在の時間の差を計算
const timeDiff = moment.preciseDiff(pastTime, currentTime, true);
// 結果の表示
console.log(timeDiff);

これらの方法を使用することで、Moment.jsを介してJavaScriptで過去の時間を取得し、適切なフォーマットで表示することができます。上記のコード例を参考にして、必要に応じてカスタマイズしてください。