momentjsを使用して変数に1日を追加するにはどうすればよいですか

エンドリットシャバニ

こんにちは、これを解決しようとしていますが、できません。日曜日と土曜日を除いて、月の日を計算したいと思います。

これは私のコードです

        startOfMonth = moment().clone().startOf('month').format('YYYY-MM-DD');
        endOfMonth = moment().clone().endOf('month').format('YYYY-MM-DD');
        calculate(startOfMonth, endOfMonth);



calculate(start,end){
        var numWorkDays = 0;
        var currentDate = start;
        console.log(currentDate, end)
        while (currentDate <= end) {
            if (currentDate !== 1 && currentDate !== 7) {
                numWorkDays++;
            }
            currentDate = moment(currentDate).add(1, 'd').format("YYYY-MM-DD");
            console.log(currentDate = moment(currentDate).add(1, 'd').format("YYYY-MM-DD"))
        }
        console.log(numWorkDays)
    },

しかし、私の関数は14日しかカウントしておらず、日数は2つ増えています。

河川

あなたは正しい方法で日を追加しています。

問題は、の行から発生console.logします。ここ、もう一度1日追加します。この行を削除またはコメントしてください:

//console.log(currentDate = moment(currentDate).add(1, 'd').format("YYYY-MM-DD"))

さて、あなたのコードには他のいくつかのエラーがあり、それがあなたが期待するものを得ることができない理由です:

  • 日曜日と土曜日の数字はとで0あり6では1ありません7
  • あなたのコードでcurrentDateは、は文字列です。たとえば、"2021-02-01"1比較てい7ます。その番号を取得するには、この文字列から日付オブジェクトを作成してから、を呼び出す必要がありますday()

したがって、最終的なコードは次のようになります。

startOfMonth = moment().clone().startOf('month').format('YYYY-MM-DD');
endOfMonth = moment().clone().endOf('month').format('YYYY-MM-DD');
        
function calculate(start,end){
        var numWorkDays = 0;
        var currentDate = start;
        while (currentDate <= end) {
          var currentDateAsNumber = moment(currentDate).day();
          var dayName = moment(currentDate).format('dddd');

            if (currentDateAsNumber !== 0 && currentDateAsNumber !== 6) {
                numWorkDays++;
            }
            currentDate = moment(currentDate).add(1, 'd').format("YYYY-MM-DD");
            //console.log(currentDate = moment(currentDate).add(1, 'd').format("YYYY-MM-DD"))
        }
        console.log(numWorkDays)
    }

calculate(startOfMonth, endOfMonth);

dayName必要に応じて変数追加しました

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

momentjsを使用して特定の日付形式を取得するにはどうすればよいですか?

分類Dev

Visual BasicでDateTime変数に1日を追加するにはどうすればよいですか?

分類Dev

Javascriptを使用してHTMLに変数を追加するにはどうすればよいですか

分類Dev

日付変数を使用してシートを選択するにはどうすればよいですか?

分類Dev

Date()APIを使用して作成された変数に日を追加するにはどうすればよいですか?

分類Dev

dplyrでNSEを使用して1つの変数を参照するにはどうすればよいですか?

分類Dev

timeStamp変数を取得して正しい日付を表示するにはどうすればよいですか?

分類Dev

因子変数を軸の1つとして使用して、プロットに色を追加するにはどうすればよいですか?

分類Dev

Rを使用して日付型にミリ秒を追加するにはどうすればよいですか?

分類Dev

PROC SQLを使用して200012のような数値列をSAS日付変数に変換するにはどうすればよいですか?

分類Dev

日時を使用して整数を時間に変換するにはどうすればよいですか

分類Dev

Rを使用して日時形式を「ddmmyyyy」に変換するにはどうすればよいですか?

分類Dev

Momentjs:Vueでmixinを使用してUTC日付から正しい時刻を取得するにはどうすればよいですか?

分類Dev

変数に「」文字をそれ自体として追加するにはどうすればよいですか?

分類Dev

SQLでいくつかの事前定義された条件を使用して日付列に数値を追加するにはどうすればよいですか?

分類Dev

欠落している日付に日と月を追加するにはどうすればよいですか?

分類Dev

dplyrでmutateを使用して変数を動的に変更するにはどうすればよいですか?

分類Dev

Swiftで曜日を変数として設定するにはどうすればよいですか?

分類Dev

日付を照会して結果に3日を追加するにはどうすればよいですか?

分類Dev

JavaScriptを使用して、このデータを1日の最高値と1日の最低値に変換するにはどうすればよいですか?

分類Dev

結合変数を使用して終了変数にするにはどうすればよいですか?

分類Dev

SQLクエリ変数をJavaScriptに追加して計算するにはどうすればよいですか?

分類Dev

Android:変数に5回追加して、合計秒数を取得するにはどうすればよいですか?

分類Dev

Linuxで日付変数に時間を追加するにはどうすればよいですか?

分類Dev

jqueryを使用して目的の日付形式に変更するにはどうすればよいですか?

分類Dev

日付を使用してMYSQLでSUM関数を作成するにはどうすればよいですか?

分類Dev

xsltを使用して要素に変数名前空間を追加するにはどうすればよいですか?

分類Dev

momentjsを使用して、今から数日で相対的な日付を計算するにはどうすればよいですか?

分類Dev

dplyr を使用して複数の変数を変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    momentjsを使用して特定の日付形式を取得するにはどうすればよいですか?

  2. 2

    Visual BasicでDateTime変数に1日を追加するにはどうすればよいですか?

  3. 3

    Javascriptを使用してHTMLに変数を追加するにはどうすればよいですか

  4. 4

    日付変数を使用してシートを選択するにはどうすればよいですか?

  5. 5

    Date()APIを使用して作成された変数に日を追加するにはどうすればよいですか?

  6. 6

    dplyrでNSEを使用して1つの変数を参照するにはどうすればよいですか?

  7. 7

    timeStamp変数を取得して正しい日付を表示するにはどうすればよいですか?

  8. 8

    因子変数を軸の1つとして使用して、プロットに色を追加するにはどうすればよいですか?

  9. 9

    Rを使用して日付型にミリ秒を追加するにはどうすればよいですか?

  10. 10

    PROC SQLを使用して200012のような数値列をSAS日付変数に変換するにはどうすればよいですか?

  11. 11

    日時を使用して整数を時間に変換するにはどうすればよいですか

  12. 12

    Rを使用して日時形式を「ddmmyyyy」に変換するにはどうすればよいですか?

  13. 13

    Momentjs:Vueでmixinを使用してUTC日付から正しい時刻を取得するにはどうすればよいですか?

  14. 14

    変数に「」文字をそれ自体として追加するにはどうすればよいですか?

  15. 15

    SQLでいくつかの事前定義された条件を使用して日付列に数値を追加するにはどうすればよいですか?

  16. 16

    欠落している日付に日と月を追加するにはどうすればよいですか?

  17. 17

    dplyrでmutateを使用して変数を動的に変更するにはどうすればよいですか?

  18. 18

    Swiftで曜日を変数として設定するにはどうすればよいですか?

  19. 19

    日付を照会して結果に3日を追加するにはどうすればよいですか?

  20. 20

    JavaScriptを使用して、このデータを1日の最高値と1日の最低値に変換するにはどうすればよいですか?

  21. 21

    結合変数を使用して終了変数にするにはどうすればよいですか?

  22. 22

    SQLクエリ変数をJavaScriptに追加して計算するにはどうすればよいですか?

  23. 23

    Android:変数に5回追加して、合計秒数を取得するにはどうすればよいですか?

  24. 24

    Linuxで日付変数に時間を追加するにはどうすればよいですか?

  25. 25

    jqueryを使用して目的の日付形式に変更するにはどうすればよいですか?

  26. 26

    日付を使用してMYSQLでSUM関数を作成するにはどうすればよいですか?

  27. 27

    xsltを使用して要素に変数名前空間を追加するにはどうすればよいですか?

  28. 28

    momentjsを使用して、今から数日で相対的な日付を計算するにはどうすればよいですか?

  29. 29

    dplyr を使用して複数の変数を変更するにはどうすればよいですか?

ホットタグ

アーカイブ