

時間の表記が明らかにおかしいのですが、どうすれば治るのかが分かりません。

[code]

    function myFunction() {
      let year = new Date().getFullYear();
      const startDate = new Date("2020/4/1 12:00");
      console.log(startDate);  
      console.log(startDate.getUTCMonth());
      console.log(startDate.getUTCFullYear());
      console.log(exchangeTIME(startDate));
    }
    function exchangeTIME(startDate) {
      const startDATE =
        startDate.getUTCFullYear() + ("0" + (startDate.getUTCMonth() + 1)).slice(-2) +
        ("0" + startDate.getUTCDate()).slice(-2) + 'T' + ("0" + startDate.getUTCHours()).slice(-2) +
        ("0" + startDate.getUTCMinutes()).slice(-2) + ("0" + startDate.getUTCSeconds()).slice(-2);
    
      return startDATE;
    }
    
[/code]

> [20-06-05 15:52:09:485 JST] Wed Apr 01 2020 12:00:00 GMT+0900 (日本標準時)  
>  [20-06-05 15:52:09:487 JST] 3  
>  [20-06-05 15:52:09:489 JST] 2020  
>  [20-06-05 15:52:09:491 JST] 20200401T030000

となり、時間がおかしく出力されるのです。「T030000」が本来であれば、「T120000」となるはずです。どうすれば、時間を表示することが出来ますか？

GASの環境下で実行しています。


CC BY-SA 4.0
2020-06-05T06:56:38.403
67321
2020-06-05T07:58:26.930
2020-06-05T07:58:26.930
22665
40451
question
javascript google-apps-script
時間を正しく表示させたい。


getUTCXXX系のメソッドを利用していますが  
これらのメソッドは  
協定世界時  
を出力するためのものです。

もしブラウザや処理系のローカル時間を使いたいのであれば  
getXXX系のメソッドを使うようにしましょう

getUTCMonth  
<https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth>

getMonth  
<https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth>


CC BY-SA 4.0
2020-06-05T07:18:13.880
67322
2020-06-05T07:18:13.880
22665
67321
answer