間違った結果を示すmoment.jsdiff

ネルドコウスキー

私はmomentjsを使用して小さなスクリプトに取り組んでいます。これは、特定の時間までの時間と分(個別)を示します。しかし、何らかの理由で結果は間違っています。

これまでの私のコードは次のとおりです。

var TimeA = moment('08:00:00', 'HH:mm:ss');
var TimeB = moment('16:00:00', 'HH:mm:ss');

var DiffAB = moment(TimeA.diff(TimeB)).format('HH:mm:ss');

var DiffHours = moment(DiffAB, 'HH:mm:ss').format('H');
var DiffMinutes = moment(DiffAB, 'HH:mm:ss').format('mm');

console.log('TimeA: ' + moment(TimeA).format('HH:mm:ss'));
console.log('TimeB: ' + moment(TimeB).format('HH:mm:ss'));

console.log('Difference A-B: ' + DiffAB);

console.log('Diff Hours: ' + DiffHours);
console.log('Diff Minutes: ' + DiffMinutes);  

そしてそれは出力です:

TimeA: 08:00:00
TimeB: 16:00:00
Difference A-B: 17:00:00
Diff Hours: 17
Diff Minutes: 00  

の違いはあるA - Bはずですが8、それを示してい17ます。

maurica

momentjsのドキュメントによる

モーメントがmoment.fn.diffに渡すモーメントよりも早い場合、戻り値は負になります。

それをあなたの例に翻訳するには:

TimeAがtimeBがmoment.diffに渡されるよりも前の場合、値は負になります

ミリ秒として返されるの-28800000は次のような命令です:真夜中からそのミリ秒の量を取る、それはあなたに異なる時間を与えます

だからあなたがすべきことは

var DiffAB = moment(TimeB.diff(TimeA)).utcOffset(0).format('HH:mm:ss');

差分ドキュメントhttps://momentjs.com/docs/#/displaying/difference/

ドキュメントからの例

これを考える簡単な方法は、.diff(をマイナス演算子に置き換えることです。

          // a < b
a.diff(b) // a - b < 0
b.diff(a) // b - a > 0

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jsDiff implementation in Angular 4

分類Dev

間違った結果を示すphpのpassword_verify

分類Dev

間違った結果を示すクエリ

分類Dev

間違った結果を示すmysqlクエリ

分類Dev

Angular4でのjsDiffの実装

分類Dev

間違った結果を示す2つの日付の違い

分類Dev

JavaAndroidに対して間違った結果を示すJavaScriptAES暗号化

分類Dev

間違った結果を返すSQL

分類Dev

間違った日付を示すmoment.js

分類Dev

間違った結果を示すクエリを選択してください

分類Dev

javascript arrray.unshift()が間違った結果を示している

分類Dev

間違った時間を示すAngularCLI

分類Dev

Cのプログラムが間違った結果を示しています、奇数

分類Dev

Cのプログラムが間違った結果を示しています、奇数

分類Dev

自己結合が間違った結果を生成する-SQL

分類Dev

間違った結果を与えるjQueryinArray

分類Dev

間違った結果を与えるDplyr

分類Dev

間違った結果を得るPython

分類Dev

間違った結果を得る

分類Dev

Python。間違った結果

分類Dev

誤った結果を示すCodeigniter / REST

分類Dev

GROUP BYMONTHは間違った結果をもたらします

分類Dev

momentjsが間違った結果をもたらす理由

分類Dev

Timedelta操作は間違った結果をもたらします

分類Dev

Pythonの条件が間違った結果をもたらす

分類Dev

初心者| threadPool | すべての結果を印刷する| 間違った結果

分類Dev

間違った数を示すJavascript数学

分類Dev

Elasticsearchクエリの結果が間違った結果を返す

分類Dev

mysqlログの結果は正しい答えを示していますが、送信は間違った答えを示しています

Related 関連記事

  1. 1

    jsDiff implementation in Angular 4

  2. 2

    間違った結果を示すphpのpassword_verify

  3. 3

    間違った結果を示すクエリ

  4. 4

    間違った結果を示すmysqlクエリ

  5. 5

    Angular4でのjsDiffの実装

  6. 6

    間違った結果を示す2つの日付の違い

  7. 7

    JavaAndroidに対して間違った結果を示すJavaScriptAES暗号化

  8. 8

    間違った結果を返すSQL

  9. 9

    間違った日付を示すmoment.js

  10. 10

    間違った結果を示すクエリを選択してください

  11. 11

    javascript arrray.unshift()が間違った結果を示している

  12. 12

    間違った時間を示すAngularCLI

  13. 13

    Cのプログラムが間違った結果を示しています、奇数

  14. 14

    Cのプログラムが間違った結果を示しています、奇数

  15. 15

    自己結合が間違った結果を生成する-SQL

  16. 16

    間違った結果を与えるjQueryinArray

  17. 17

    間違った結果を与えるDplyr

  18. 18

    間違った結果を得るPython

  19. 19

    間違った結果を得る

  20. 20

    Python。間違った結果

  21. 21

    誤った結果を示すCodeigniter / REST

  22. 22

    GROUP BYMONTHは間違った結果をもたらします

  23. 23

    momentjsが間違った結果をもたらす理由

  24. 24

    Timedelta操作は間違った結果をもたらします

  25. 25

    Pythonの条件が間違った結果をもたらす

  26. 26

    初心者| threadPool | すべての結果を印刷する| 間違った結果

  27. 27

    間違った数を示すJavascript数学

  28. 28

    Elasticsearchクエリの結果が間違った結果を返す

  29. 29

    mysqlログの結果は正しい答えを示していますが、送信は間違った答えを示しています

ホットタグ

アーカイブ