web-dev-qa-db-ja.com

moment.jsで時間と分を分に変換する方法は?

時間と分を分の値に変換する必要があります。純粋なJavaScript Dateオブジェクトを使用して、次のことを行います。

var d = new Date();
var minutes = d.getHours() * 60 + d.getMinutes();

moment.js に切り替えて、次のようなより良い解決策を探しています:

var minutes = moment(new Date()).toMinutes()

このようなものはありますか?

17
Erik

Durationを作成し、asMinutesを使用して議事録を取得するのが最善の策だと思います。これは、時間の間隔を記述するときにおそらくより明確になります。

moment.duration().asMinutes()

参照はこちら ドキュメント内。

39
Davin Tryon

次を使用できます。

var m = moment(new Date());
var minutes = (m.hour()*60) + m.minute();

http://momentjs.com/docs/#/get-set/minute/

9
Hitchcott

既存のMomentオブジェクトから数分を取得したい場合は、まず必要なものにフォーマットしてから、durationを使用して数分で期間を取得できます。

moment.duration(myMomentObjectToConvert.format("HH:mm")).asMinutes()
4
Alexandre Lara
const moment = require('moment')
var date = new Date()
console.log(date) // 2018-11-09T10:01:33.131Z

// 1.
console.log( 'object', moment(new Date()).toObject() )
// { years: 2018,
// months: 10,
// date: 9,
// hours: 13,
// minutes: 1,
// seconds: 33,
// milliseconds: 135 }

// 2.
console.log( 'array', moment(new Date()).toArray() ) // array [ 2018, 10, 9, 13, 1, 33, 141 ]

// 3.
console.log( 'year', moment(new Date()).toObject().years ) // year 2018
console.log( 'day of month', moment(new Date()).toObject().date ) // day of month 9
console.log( 'hours', moment(new Date()).toObject().hours ) // hours 13
console.log( 'minutes', moment(new Date()).toObject().minutes ) // minutes 1
console.log( 'seconds', moment(new Date()).toObject().seconds ) // seconds 33
console.log( 'milliseconds', moment(new Date()).toObject().milliseconds ) // milliseconds 139

// 4.
console.log( 'weeks', moment(new Date()).weeks() ) // weeks 45
console.log( 'day of week', moment(new Date()).days() ) // day of week 5
console.log( 'day of month', moment(new Date()).date() ) // day of month 9
console.log( 'hours', moment(new Date()).hours() ) // hours 13
console.log( 'minutes', moment(new Date()).minutes() ) // minutes 1
console.log( 'seconds', moment(new Date()).seconds() ) // seconds 33
console.log( 'milliseconds', moment(new Date()).milliseconds() ) // milliseconds 141
3
suenot

私はmoment.jsを必要としませんでした、少なくとも私のシナリオでは働いていました:

console.log('converting 2 hours, 20 minutes and 120 seconds to minutes');

var hours = 2,
  minutes = 20,
  seconds = 120,
  timeInminutes = (hours * 60) + minutes + (seconds / 60);

console.log('2 hours, 20 minutes and 120 seconds to minutes is', timeInminutes, ' minutes')
1
student