moment.jsの期間を正しく使用するにはどうすればよいですか?
|
コードでmoment.duration()を使用する
まず、インポートする必要がありmoment
ますmoment-duration-format
。
import moment from 'moment';
import 'moment-duration-format';
次に、duration関数を使用します。上記の例を適用してみましょう:28800 =8am。
moment.duration(28800, "seconds").format("h:mm a");
さて、上記のタイプエラーはありません。午前8時に正しい値が得られますか?いいえ…、得られる値は8:00aです。Moment.js形式が想定どおりに機能していません。
解決策は、秒をミリ秒に変換し、UTC時間を使用することです。
moment.utc(moment.duration(value, 'seconds').asMilliseconds()).format('h:mm a')
了解しました。今は午前8時です。積分時間の午前8時ではなく午前8時が必要な場合は、正規表現を実行する必要があります
const time = moment.utc(moment.duration(value, 'seconds').asMilliseconds()).format('h:mm a');
time.replace(/:00/g, '')