前提
GAS で入力した日付を用いた計算をしたいです。
しかし、GAS は初心者で、Java も初めてです。
イメージはこんな感じです。
var Start = Browser.inputBox('開始日を入力してください。');
var End = Browser.inputBox('終了日を入力してください。');
これ以降、期日の計算などを行なう。
該当のソースコード
JavaScript
1 var Start_input = Browser.inputBox('開始日を入力してください。'); 2 var Start = new Date(Start_input); 3 var formatDate = Utilities.formatDate(Start, "JST","yyyy/MM/dd"); 4//var formatDate = Utilities.formatDate(Start, "JST","MM/dd"); 5 Browser.msgBox(formatDate); 6//以降に End の入力と期日の計算等
発生している問題・試したこと
ダイアログに入力した日付のフォーマットを new Date() か Moments.js で指定してあげないと日付計算はできないと思っています。
そのうえで、ダイアログに yyyy/MM/dd 形式で入力すると、確かに日付として扱うことができます。
試しに yyyy/MM/dd 形式で 2018/07/17 を入力すると、以下のような表示が出ます。
2018/07/17
これはこれで良いですが、いちいちyyyyを入力するのは面倒です。
試しにMM/dd形式で 07/17 を入力すると、以下のような表示が出ます。
01/01
07/17と出てほしいですが、そうなりません。
###実現したいこと
MM/dd 形式でダイアログに入力しても、日付として扱えるようにするには、どうすればよいでしょうか?どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。