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