- 日付のフォーマット: AdonisJSでは、日付のフォーマットを簡単に変更することができます。例えば、以下のコードでは、現在の日付を"YYYY-MM-DD"の形式で取得しています。
const { DateTime } = require('luxon');
const currentDate = DateTime.now().toFormat('yyyy-MM-dd');
console.log(currentDate);
- 日時の演算: AdonisJSを使用すると、日時の演算も簡単に行うことができます。例えば、以下のコードでは、現在の日時から1週間後の日時を計算しています。
const { DateTime } = require('luxon');
const currentDateTime = DateTime.now();
const oneWeekLater = currentDateTime.plus({ weeks: 1 });
console.log(oneWeekLater.toISO());
- 日付の比較: AdonisJSでは、日付の比較も簡単に行うことができます。例えば、以下のコードでは、2つの日付を比較しています。
const { DateTime } = require('luxon');
const date1 = DateTime.fromISO('2022-01-01');
const date2 = DateTime.fromISO('2022-02-01');
if (date1 < date2) {
console.log('date1はdate2よりも前の日付です');
} else {
console.log('date1はdate2よりも後の日付です');
}
- 時間の計算: AdonisJSでは、時間の計算もサポートされています。例えば、以下のコードでは、2つの時刻の差を計算しています。
const { DateTime } = require('luxon');
const time1 = DateTime.fromISO('09:00:00');
const time2 = DateTime.fromISO('12:30:00');
const diff = time2.diff(time1, 'hours');
console.log(diff.hours);
以上が、AdonisJSを使用して日付と時刻を操作するためのいくつかの方法とコード例です。これらの機能を活用することで、柔軟な日付と時刻の処理が可能になります。