Google AppsScriptが2021年12月25日以降に日付を正しくインクリメントしない

サイモンフォスター

これは私の最初の投稿ですので、これを間違えた場合はご容赦ください。次のように、1年分の日付をインクリメントしています。

for (i = 0; i <= 360; i++){
    bDate.setDate(bDate.getDate() + 1);
    bArray.push([Utilities.formatDate(bDate, "GMT", "M/dd/YYYY")]);
  }

2021年12月25日までは問題なく動作し、その時点でAppsScriptは新年を数日前に祝うことを決定します!!! 下記参照:

[12/22/2021], [12/23/2021], [12/24/2021], [12/25/2021], [12/26/2022], [12/27/2022], [12/28/2022], [12/29/2022], [12/30/2022], [12/31/2022], [1/01/2022], [1/02/2022]

私は何か間違ったことをしていますか、それともこれはある種のバグですか?

マリオス

説明:

これは、この質問に関連するバグである必要があります

これが解決策ではないことはわかっていますが、問題を解決するための回避策は、問題のある日付を手動で追加してから、forループを残りの日付で続行することです。

  • もう1つの重要な注意点はSpreadsheetApp.getActive().getSpreadsheetTimeZone()、タイムゾーンをハードコーディングしているため、使用することです。これにより、間違った日が発生する可能性があります。

回避策:

function myFunction() {
  const bArray =  
      [[ '12/22/2021' ],
       [ '12/23/2021' ],
       [ '12/24/2021' ],
       [ '12/25/2021' ],
       [ '12/26/2021' ],
       [ '12/27/2021' ],
       [ '12/28/2021' ],
       [ '12/29/2021' ],
       [ '12/30/2021' ],
       [ '12/31/2021' ]];
  const bDate = new Date(2022,0,1);
  for (i = 0; i <= 360 - bArray.length ; i++){
    bArray.push([Utilities.formatDate(bDate, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "M/dd/YYYY")]);
    bDate.setDate(bDate.getDate() + 1);
  }
  console.log(bArray);
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Googleスプレッドシート:日付を1か月ずつ自動的にインクリメント

分類Dev

2020年6月1日以降にGoogleドライブAPIを使用して「マイドライブ」内のファイルのリストを取得しますか?

分類Dev

Google AppsScript-日付の書式設定が機能しない

分類Dev

Googleスプレッドシートの日付/時刻が正しい時刻をGoogleカレンダーに転送しない

分類Dev

年齢のGoogleサインインリクエストが機能しない

分類Dev

Google App EngineGQLクエリ-年なしの日付クエリ

分類Dev

Google Calendar APIPHPで2日/週/月/年ごとに定期的なイベントを作成する方法

分類Dev

Google+サインインが正しく機能しない

分類Dev

Google+サインインが正しく機能しない

分類Dev

Google Charts API-x軸ラベルを日付形式に変換し、ボタンをクリックして月ごとにグループ化する方法

分類Dev

Google AppsScriptがドキュメント内のテーブルを認識しない

分類Dev

Googleスプレッドシートフィルター-日付に基づいて行を別のタブにプルします(例:2019年8月)

分類Dev

日付が日付範囲のリストの間にあるかどうかをカウントします-Googleスプレッドシート

分類Dev

日付範囲を指定したGoogleスプレッドシートのクエリは、数か月間完全に機能した後、機能しなくなりました

分類Dev

Google AppsScriptのhtmlファイルにwebappリンクパラメータを渡します

分類Dev

Google AppsScriptを使用して日付を比較する際の面倒な問題

分類Dev

Google Apps Scriptで日を引くと、年の正しい変更が反映されません

分類Dev

Googleチャートが正しくレンダリングされない-ReactJS

分類Dev

formatDate()は正しい日付を-1日与えます(Google Apps Script)

分類Dev

Google AppsScript-アクティブなシートを自動的にフィルタリングします

分類Dev

GoogleカレンダーからGoogleスプレッドシート、スクリプトが時間を正しく取得しない

分類Dev

Googleマップのポリラインが正しく表示されない

分類Dev

Googleインデックスを失うことなく、ウェブサイトをhttpからhttpsに正しくリダイレクトする方法

分類Dev

2016年6月20日以降のGoogle Play IABテスト購入の注文のキャンセル

分類Dev

2016年6月20日以降のGoogle Play IABテスト購入の注文のキャンセル

分類Dev

2016年6月20日以降のGoogle Play IABテスト購入の注文のキャンセル

分類Dev

Googleヒートマップがデータポイントを正しく表示しない

分類Dev

Google Maps API v3 drawingmanagerが破線のポリラインを正しく描画しない

分類Dev

クエリステートメントを使用して日付に基づいて結果をフィルタリングする(Googleスプレッドシート)

Related 関連記事

  1. 1

    Googleスプレッドシート:日付を1か月ずつ自動的にインクリメント

  2. 2

    2020年6月1日以降にGoogleドライブAPIを使用して「マイドライブ」内のファイルのリストを取得しますか?

  3. 3

    Google AppsScript-日付の書式設定が機能しない

  4. 4

    Googleスプレッドシートの日付/時刻が正しい時刻をGoogleカレンダーに転送しない

  5. 5

    年齢のGoogleサインインリクエストが機能しない

  6. 6

    Google App EngineGQLクエリ-年なしの日付クエリ

  7. 7

    Google Calendar APIPHPで2日/週/月/年ごとに定期的なイベントを作成する方法

  8. 8

    Google+サインインが正しく機能しない

  9. 9

    Google+サインインが正しく機能しない

  10. 10

    Google Charts API-x軸ラベルを日付形式に変換し、ボタンをクリックして月ごとにグループ化する方法

  11. 11

    Google AppsScriptがドキュメント内のテーブルを認識しない

  12. 12

    Googleスプレッドシートフィルター-日付に基づいて行を別のタブにプルします(例:2019年8月)

  13. 13

    日付が日付範囲のリストの間にあるかどうかをカウントします-Googleスプレッドシート

  14. 14

    日付範囲を指定したGoogleスプレッドシートのクエリは、数か月間完全に機能した後、機能しなくなりました

  15. 15

    Google AppsScriptのhtmlファイルにwebappリンクパラメータを渡します

  16. 16

    Google AppsScriptを使用して日付を比較する際の面倒な問題

  17. 17

    Google Apps Scriptで日を引くと、年の正しい変更が反映されません

  18. 18

    Googleチャートが正しくレンダリングされない-ReactJS

  19. 19

    formatDate()は正しい日付を-1日与えます(Google Apps Script)

  20. 20

    Google AppsScript-アクティブなシートを自動的にフィルタリングします

  21. 21

    GoogleカレンダーからGoogleスプレッドシート、スクリプトが時間を正しく取得しない

  22. 22

    Googleマップのポリラインが正しく表示されない

  23. 23

    Googleインデックスを失うことなく、ウェブサイトをhttpからhttpsに正しくリダイレクトする方法

  24. 24

    2016年6月20日以降のGoogle Play IABテスト購入の注文のキャンセル

  25. 25

    2016年6月20日以降のGoogle Play IABテスト購入の注文のキャンセル

  26. 26

    2016年6月20日以降のGoogle Play IABテスト購入の注文のキャンセル

  27. 27

    Googleヒートマップがデータポイントを正しく表示しない

  28. 28

    Google Maps API v3 drawingmanagerが破線のポリラインを正しく描画しない

  29. 29

    クエリステートメントを使用して日付に基づいて結果をフィルタリングする(Googleスプレッドシート)

ホットタグ

アーカイブ